您好,欢迎访问一九零五行业门户网

php抓取页面与代码解析讲授

php抓取页面与代码解析讲解
php抓取页面与代码解析讲解下面先简单说一下本文的主要内容:
一、 php抓取页面的主要方法:
1. file()函数
2. file_get_contents()函数
3. fopen()->fread()->fclose()模式
4.curl方式
5. fsockopen()函数 socket模式
6. 使用插件(如:http://sourceforge.net/projects/snoopy/)
二、php解析html或xml代码主要方式:
1. 正则表达式
2. php domdocument对象
3. 插件(如:php simple html dom parser)
如果你对以上内容已经很了解,以下内容可以飘过......
php抓取页面
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查看服务器开启了哪些通信协议,比如我的本地php socket没开启http,只能使用udp测试一下了。
复制代码 代码如下:
6. 插件
网上应该有比较多的插件,snoopy插件是在网上搜到的,有兴趣的可以研究一下。
php解析xml(html)
1. 正则表达式:
复制代码 代码如下:
2. php domdocument()对象
如果远程的html或xml存在语法错误,php在解析dom的时候会报错。
复制代码 代码如下:
loadhtmlfile($url);
$title=$html->getelementsbytagname('title');
echo $title->item(0)->nodevalue;
?>
3. 插件
本文以php simple html dom parser为例,进行简单介绍,simple_html_dom的语法类似jquery,它让php操作dom,就像使用jquery操作dom一样的简单。
复制代码 代码如下:
find('title');
echo $title[0]->plaintext;
?>
详细出处参考:http://www.surfphpseo.com
其它类似信息

推荐信息