预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

php抓取页面的方法php抓取页面的方法使用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.file()函数<?php$url='http://t.qq.com';$lines_array=file($url);$lines_string=implode('',$lines_array);echohtmlspecialchars($lines_string);2.file_get_contents()函数使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen=On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。<?php$url='http://t.qq.com';$lines_string=file_get_contents($url);echohtmlspecialchars($lines_string);3.fopen()->fread()->fclose()模式<?php$url='http://t.qq.com';$handle=fopen($url,"rb");$lines_string="";do{$data=fread($handle,1024);if(strlen($data)==0){break;}$lines_string.=$data;}while(true);fclose($handle);echohtmlspecialchars($lines_string);4.curl方式使用curl必须空间开启curl。方法:windows下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:WINDOWSsystem32下;Linux下要安装curl扩展。<?php$url='http://t.qq.com';$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$lines_string=curl_exec($ch);curl_close($ch);echohtmlspecialchars($lines_string);5.fsockopen()函数socket模式socket模式能否正确执行,也跟服务器的设置有关系,具体可以通过phpinfo查看服务器开启了哪些通信协议,比如我的本地phpsocket没开启http,只能使用udp测试一下了。<?php$fp=fsockopen("udp://127.0.0.1",13,$errno,$errstr);if(!$fp){echo"ERROR:$errno-$errstr<br/>"}else{fwrite($fp,"")echofread($fp,26)fclose($fp)}