【php下载远程文件类(支持断点续传)】教程文章相关的互联网学习教程文章

解析PHP中的file_get_contents获取远程页面乱码的问题_PHP教程

PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码1、解决方法,找个ungzip的函数来转换下2、给你的url加个前缀,这样调用$content = file_get_contents("compress.zlib://".$url);无论页面是否经过gzip压缩,上述代码都可以正常工作!使用curl模块同样可解决问题 代码如下:function curl_get($url, $gzip=false){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_R...

执行、获取远程代码返回:file_get_contents超时处理的问题详解_PHP教程

天气终于晴了,但问题来了。在实现两个站点间用户数据同步,当使用php函数 file_get_contents抓取执行远程页面时,如果连接超时将会输出一个Fatal Error或相当的慢,结果导致下面的代码不能运行。先了解一下PHP file_get_contents() 函数 定义和用法 file_get_contents() 函数把整个文件读入一个字符串中。 和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。 file_get_contents() 函数是用于将文件的内容读入到...

解析php下载远程图片函数可伪造来路_PHP教程

gurl 要下载的图片地址$rfurl 来路。如果目标图像做了防盗链设置,可以绕过。$filename 下载图片保存的文件名,相对路径,不要用realpath$gcookie 调整cookie 伪造的cookie$JumpCount 跳转计数$maxtime 最大次数调用方法:DownImageKeep(“http://www.baidu.com/img/baidu_jgylogo2.gif”,”http://baidu.com”,”a.gif”,”",0,10); 代码如下:function DownImageKeep($gurl, $rfurl, $filename, $gcookie="", $JumpCount=0, $maxt...

PHP获取远程文件大小的3种解决方法_PHP教程

1、使用file_get_contents() 代码如下:$file = file_get_contents($url);echo strlen($file);?>2. 使用get_headers() 代码如下:$header_array = get_headers($url, true);$size = $header_array['Content-Length'];echo $size;?>PS:需要打开allow_url_fopen!如未打开会显示Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration3.使用fsockopen() 代码如下: function get_file...

利用curl抓取远程页面内容的示例代码_PHP教程

最基本的操作如下 代码如下:$curlPost = 'a=1&b=2';//模拟POST数据$ch = curl_init();curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:0.0.0.0', 'CLIENT-IP:0.0.0.0')); //构造IPcurl_setopt($ch, CURLOPT_REFERER, "http://www.gxlcms.com/"); //构造来路 curl_setopt($ch,CURLOPT_URL, 'http://www.gxlcms.com');//需要抓取的页面路径curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOP...

PHP判断远程url是否有效的几种方法_PHP教程【代码】【图】

前提 需要判断远程URL是否有效,远程url包括远程图片,网页,视频等等元素 解决办法: 使用PHP解决 使用file_get_contents函数,不过优缺点如果url无法访问,会出现终止程序问题 使用curl返回,然后判断是否正确执行 使用get_headers函数,根据HTTP返回值查看是否有200 使用js解决: 使用原生的js函数ActiveXObject,仅支持ie内核的浏览器 使用jq扩展 本文主要介绍PHP解决办法中的第三种,这个方法很少用到,但是感觉又起来还不错,...

PHP实例代码:实现远程下载文件到本地的函数_PHP教程【图】

经常写采集器发布接口需要使用到远程附件的功能,所以自己写了一个PHP远程下载文件到本地的函数,一般情况下已经够用了,如果服务器支持CURL函数,程序则会优先选择CURL,因为测试结果表明CURL的响应时间及资源占用率比file_get_contents小得多;如果大家有好的建议及改进方案,欢迎留言给我哦! 代码:Copy to Clipboard引用的内容:[www.bkjia.com] echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif"); function httpco...

PHP利用curl判断远程文件是否存在_PHP教程

PHP利用curl判断远程文件是否存在,请看下边的代码: //判断远程文件 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回数据 curl_setopt($curl, CURLOPT_NOBODY, true); // 发送请求 $result = curl_exec($curl); $found = false; // 如果请求没有发送失败 if ($result !== false) { // 再检查http响应码是否为200 $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 200)...

在SQLServer中通过.NET远程的执行SQL文件_PHP教程

在项目开发过程中,操作数据库的过程中经常会遇到对表结构、存储过程等进行修改,这时一般的操作都是通过直接在SQL Server中的企业管理器进行操作,或者查询分析器里来执行相关的语句,而我们在实际应用中为了安全,一般能尽可能少的接触数据库服务器,如果对数据库方面如果有着良好的编程风格的时候,我们一般对会对所更改的生成一个SQL文件,而通过.NET程序来进行数据表及存储过程的更新就会有更方便的操作性了。 首先我们需要把...

同域名多IP下PHP获取远程网页内容的函数_PHP教程

烈火建站学院(Bkjia.Com)PHP教程 PHP获取远程网页内容有多种方式,例如用自带的file_get_contents、fopen等函数。echo file_get_contents("http://www.bkjia.com/abc.php"); ?>但是,在DNS轮询等负载均衡中,同一域名,可能对应多台服务器,多个IP。假设blog.kcoffee.net被DNS解析到72.249.146.213、72.249.146.214、72.249.146.215三个IP,用户每次访问blog.kcoffee.net,系统会根据负载均衡的相应算法访问其中的一台服务器。...

PPC已解决Discuz!7.1与7.2远程执行漏洞_PHP教程【图】

1月6日下午,网上发布基于Discuz!7.1&7.2的漏洞以及相关攻击方法。针对于此,PHPChina紧急联系了DZ研发部门,并且在最短的时间内为PHPChina官方论坛程序做了相关的补丁,保证会员在PHPChina论坛的正常使用及安全操作。感谢大家对PHPChina的关心和拥护,我们将一直奉行以用户为上的原则,为大家提供更加安全、便捷的学习交流环境。以下是相关介绍: 首先说一下,漏洞是t00ls核心群传出去的,xhming先去读的,然后我后来读的,读出来...

PHP抓取远程图片并另存为的实现方法_PHP教程

下面是源代码,及其相关解释//URL是远程的完整图片地址,不能为空, $filename 是另存为的图片名字 //默认把图片放在以此脚本相同的目录里 function GrabImage($url, $filename=""){ //$url 为空则返回 false; if($url == ""){return false;} $ext = strrchr($url, ".");//得到图片的扩展名 if($ext != ".gif" && $ext != ".jpg" && $ext != ".bmp"){echo "格式不支持!";return false;} if($filename == ""){$filename = tim...

PHP获取远程图片:远程图片代理程序_PHP教程【图】

因为大多数虚拟主机都有流量限制(特别是博客主机),因此很多人都选择把图片储存到 Flickr 和 Picasa 等免费相册里,再通过外链插入到文章里。但由于这些网站经常被 block ,因此我建议大家还是尽量把图片放到自己的服务器上。 由于我个人很懒,万一博客搬家的话,过多的文章附件将会给文件的迁移带来麻烦。因此我以 cosbeta 的 Pika 插件为蓝本写了一个远程图片代理程序,并对较多博客使用的 Picasa 、 Flickr 和 PhotoBucket 这...

使用FlashAS3获取远程PHP数据实例_PHP教程【图】

这里是一个使用Flash AS3获取远程PHP数据的实例,通过获取远程URL的数据,然后显示在Flash的表单文本框中,实例代码如下: 一,AS3部分[下载] package { import flash.display.MovieClip; import flash.events.*; import flash.net.*; import flash.text.*; public class Main extends MovieClip { public function Main() { var request:URLRequest = new URLRequest("http://t.biuuu.com/index.php?nocache="); request.method ...

如何把本地MySql数据库移植到远程服务器上_PHP教程【图】

如何把本地MySql数据库移植到远程服务器上 用dedecms做了一个女性网站,是仿爱丽女人网的。为了在本地测试,就要添加分类栏目,为了看首页和列表页面的效果,还得在网上采集大量的各个分类的内容。这样下来几十个栏目每栏目几十条信息,信息一下就是几千条。做着做着就还不如先在本地做好,然后带数据图片一起上传上去。速度快!好操作,灵活性大。现在就把数据库的移植过程写出来和大家共享,有这样做的朋友也可以做个参考! 所有...