1. 正则表达式 2. php domdocument对象 3. 插件(如:) 如果你对以上内容已经很了解,以下内容可以飘过…… php抓取页面 1. file()函数 ?php $url='http://t.qq.com'; $lines_array=file($url); $lines_string=implode('',$lines_array); echo htmlspecialch
1. 正则表达式 2. php domdocument对象 3. 插件(如:)
如果你对以上内容已经很了解,以下内容可以飘过……
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; ?>