如何使用PHP下载网页

本文介绍不借助任何外力的情况下,如何使用PHP下载目标网页。用PHP下载网页,需重点学习PHP内置函数:fopen()、fgets(),还有file()函数。

导读:下载目标网页的方法不胜枚举。最简单的莫过于直接鼠标右键另存。此外还可以使用小偷软件、web下载软件的等工具。本文介绍如何使用PHP下载网页。用PHP下载网页,需重点学习PHP内置函数:fopen()、fgets(),还有file()函数。

方法一、使用fopen()和fget()函数下载网页

例子先行:

$target=”http://www.baidu.com”;//定义要下载的目标网页

$file_handle=fopen($target, “r”);//使用fopen()创建网络套接字,并使用http协议与目标网页进行通讯,模式为只读

while(!feof($file_handle))//feof()判断是否已经完全读取网页。eof=end of file,feof() 对于遍历未知长度的数据很有用。

echo fgets($file_handle, 4096);//以4096个字节块为单位获取并传输数据,直到下载并输出整个文件

fclose($file_handle);//关闭文件句柄

方法二、使用file()函数下载网页

file()函数下载格式化的文件,并将内容放入一个数组。

file()函数不需要创建文件句柄,因为它做了所有的网络准备工作。file()函数对于下载逗号分割值(CSV)的文件特别有用。

$target=””;

$result_array=file($target);

for($i=0; $i<count($result_array); $i++)

echo $result_array[$i];

本文由球事一哥潇湘驭文原创,转载需授权并保留本文链接:https://www.wangyuwen.com/code/1661.html

(0)
潇湘驭文潇湘驭文
上一篇 2015 年 5 月 4 日
下一篇 2015 年 5 月 25 日

相关推荐

  • PHP变量命名规则

    学习PHP编程语言,必须掌握PHP变量命名规则。潇湘驭文与您分享PHP变量命名规则,希望您在学习PHP的道路上一帆风顺,并最终成为PHP编程艺术大师。

    2012 年 11 月 11 日
    24.4K
  • ASP301永久跳转代码

    ASP301永久跳转代码怎么写?SEO顾问潇湘驭文为您提供ASP301永久跳转代码、php301永久跳转代码等跳转代码。

    代码人生 2013 年 8 月 7 日
    23.1K
  • mysql批量替换文章内容

    当大量的文章存在需要替换的内容时,一篇一篇去手动修改,显然不切实际,且显得愚不可及。此时便可借助mysql这把利器,瞬间达成目标。 替换背景 使用伪原创工具,出现大量令人哭笑不得的…

    2022 年 12 月 7 日
    705
  • Microsoft-HTTPAPI占80端口 Wamp无法启动

    Microsoft-HTTPAPI占据80端口,Wamp无法启动怎么办?也许Web部署代理服务就是罪魁祸首,赶紧停止试试吧。

    2015 年 6 月 18 日
    7.4K
  • Java变量命名规则

    学习Java编程语言,必须掌握Java变量命名规则。潇湘驭文与您分享Java变量命名规则,包括package包、class类、method方法等,希望您在学习Java语言的道路上一帆风顺,并最终成为Java编程艺术大师。

    2015 年 2 月 14 日
    8.5K
  • PHP创建数组有哪些方法

    PHP创建数组有哪些方法?本文介绍用PHP创建数组的三种方法。

    代码人生 2013 年 10 月 23 日
    7.5K

发表回复

登录后才能评论