php实现改变图片直接打开为下载的方法
本文实例讲述了php实现改变图片直接打开为下载的方法。分享给大家供大家参考。具体如下:
process.php文件如下:
$file = $_GET['file']; header("Content-type: octet/stream"); header("Content-disposition:attachment;filename=".$file.";"); header("Content-Length:".filesize($file)); readfile($file); exit;
html文件如下:
<a href="process.php?file=pic.jpg">Image goes Here</a>
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
php中使用gd库实现下载网页中所有图片
在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类! php代码如下: <?php header("Content-type:text/html ; charset=utf-8"); if (!empty($_POST['submit'])){ $url = $_POST['url']; //为
-
PHP多线程批量采集下载美女图片的实现代码(续)
个人认为影响的原因:匹配到的图片url并不是有效的url,文中只是简单的判断是否是相对路径,但是有些url是失效的 解决办法:就是新增判断是否是真实有效url的图片 复制代码 代码如下: /** * *判断url是否有效 *@param $url string *@return boole */function relUrl($url){ if(substr($url,0,4)=='http'){ $array = get_headers($url,true); if(count($a
-
抓取并下载CSS中所有图片文件的php代码
这篇文章的亮点是,正则式更加复杂鸟,╮(-_-)╭,再就是 Copy 函数的灰常强大的一个用法. > 话说刚才听 NsYta 说小邪的主题太白了,杯具.最近太忙,没有空,不然就自己搞一个新主题. 一. 抓取 CSS 中的图片: > 1. 首先做好准备工作: > 第一步,先把 CSS 原本的路径存到 $url 变量里,然后把 CSS 的内容保存在 abc.css 中. > 因为考虑到经常碰到多个 CSS 文件的状况,所以小邪没有直接填一个 CSS 路径. > 而是把几个 CSS
-
php让图片可以下载的代码第1/2页
// 文件目录 define('DL_DIR', 'temp/'); // 常见扩展名所对应的MIME类型 $MIMETypes = array( 'ez' => 'application/andrew-inset', 'hqx' => 'application/mac-binhex40′, 'cpt' => 'application/mac-compactpro', 'doc' => 'application/msword', 'bin' => 'application/o
-
PHP实现图片批量打包下载功能
上次遇到一个需要打包下载批量图片的问题,找了一下发现这个好方法,记录一下. 首先新建一个zipfile打包类: <?php class zipfile { var $datasec = array (); var $ctrl_dir = array (); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function unix2_dostime($unixtime = 0
-
PHP批量采集下载美女图片的实现代码
设计思路 考虑到单纯的采集一个网页的图片,太麻烦,所以直接采集他的列表页,获取列表的url然后在一一采集,但是用php匹配列表页的url太麻烦,第一列表页有很多无效url这对我这个正则小菜鸟实在是个问题,看了一下列表页的结构,果断采用jquery获取url,jquery的万能选择器又再次强大起来了. jquery获取url,然后ajax传递url->对应PHP文件,遍历url参数-->单页面采集保存图片 jquery程序 复制代码 代码如下: <script src="http
-
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Http类在目录ThinkPHP/Lib/ORG/Net下面.接下来看看是如何调用的. 复制代码 代码如下: <?php import("Com.Buyback.QueryAmazon"); import("ORG.Net.Http"); class Image { public static function getImage($isbn) { $bookInformModel = D("bookinform"); $result = $
-
PHP通过正则表达式下载图片到本地的实现代码
复制代码 代码如下: <?php /* author: ssh_kobe date: 20110602 shortage: 如果网页中的图片路径不是绝对路径,就无法抓取 */ set_time_limit(0);//抓取不受时间限制 $URL='http://pp.baidu.com/';//任意网址 get_pic($URL); function get_pic($pic_url) { //获取图片二进制流 $data=CurlGet($pic_url); /*利用正则表达式得到图片链接*/
-
php中通过正则表达式下载内容中的远程图片的函数代码
这段程序其实是属于"小偷程序"的重要部分. 这一段程序只是下载远程图片的那一段而已,程序写的比较简单,大多部分都做了注释. 复制代码 代码如下: if (preg_match_all("/http://[^ "']+[.jpg|.gif|.jpeg|.png]+/ui",stripcslashes($content),$aliurl)){ $i=0; //多个文件++ while(list($key ,$v) = each($aliurl[0])){ //
-
PHP使用pcntl_fork实现多进程下载图片的方法
本文实例讲述了PHP使用pcntl_fork实现多进程下载图片的方法.分享给大家供大家参考.具体分析如下: PHP pcntl_fork - 在当前进程当前位置产生分支,子进程,译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程号,而子进程得到的是0. 注意:PHP有个pcntl_fork的函数可以实现多进程,但要加载pcntl拓展,而且只有在linux下才能编译这个拓展. 1.首先在ubuntu下编译pc
随机推荐
- seajs学习教程之基础篇
- sqlserver中在指定数据库的所有表的所有列中搜索给定的值
- Windows Server 2003 SP1 今日发布
- RCMD使用说明
- 简述Java编程语言中的逃逸分析
- asp.net+Ajax校验用户是否存在的实现代码
- php发送post请求的三种方法
- Yii框架form表单用法实例
- 轻松创建nodejs服务器(3):代码模块化
- IE下Ajax提交乱码的快速解决方法
- java中关于内部类的使用详解
- Java锁之自旋锁详解
- WMI 脚本高手不完全手册
- 用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
- 快速解决jQuery与其他库冲突的方法介绍
- 微信小程序 自定义消息提示框
- 解析Java中的Field类和Method类
- Cisco 路由器在线帮助漏洞泄漏敏感信息
- PyCharm在win10的64位系统安装实例
- 10分钟上手vue-cli 3.0 入门介绍