PHP抓取网页的方法有哪些
我们在进行开发工作的时候通常会需要抓取一些网页文件,通常情况下我们都是使用PHP模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据。但是我们在拿到数据后并不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式将数据显现出来。
下面我们简单说一下php抓取页面的几种方法及原理:
一、 PHP抓取页面的主要方法:
1. file()函数
2. file_get_contents()函数
3. fopen()->fread()->fclose()模式
4.curl方式
5. fsockopen()函数 socket模式
二、PHP解析html或xml代码主要方式:
1、file()函数
2、file_get_contents()函数
使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置 allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。
3、fopen()->fread()->fclose()模式
4、curl方式
使用curl必须空间开启curl。方法:windows下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需 要拷贝ssleay32.dll和libeay32.dll到C:/WINDOWS/system32下;Linux下要安装curl扩展。
5、fsockopen()函数 socket模式
socket模式能否正确执行,也跟服务器的设置有关系,具体可以通过phpinfo查看服务器开启了哪些通信协议。
/n"; } else { $out = "GET / HTTP/1.1/r/n"; $out .= "Host: t.qq.com/r/n"; $out .= "Connection: Close/r/n/r/n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); }以上就是PHP抓取网页的方法有哪些的详细内容,更多请关注毛票票其它相关文章!