- php教程首页
- php应用
php几种采集远程服务器内容代码
•php应用•阅读 461 - //方法一模仿用户访问网页
- function readpr($link,$url)
- {
- $fp = fsockopen ($url, 80, $errno, $errstr, 30);
- if (!$fp)
- {
- echo "$errstr ($errno) ";
- exit(1);
- }
- else
- {
- $out = "get $link http/1.0 ";
- $out .= "host: $url ";
- $out .= "user-agent: mozilla/4.0 (compatible; googletoolbar 2.0.114.9-big; linux 2.6) ";
- $out .= "connection: close ";
- fwrite($fp, $out);
- do{
- $line = fgets($fp, 128);
- }while ($line !== " ");
- $data = fread($fp,8192);
- fclose ($fp);
- return $data;
- }
- }
- //方法二用curl_init读取远程网页内容
- 代码如下 复制代码
- function init()
- {
- $ch = curl_init();
- curl_setopt ($ch, curlopt_url, $url);
- curl_setopt ($ch, curlopt_returntransfer, 1);
- curl_setopt ($ch, curlopt_connecttimeout, $timeout);
- $file_contents = curl_exec($ch);
- curl_close($ch);
- }
- //方法三最简单的用file_get_contents
- function getfiles($value)
- {
- $get_file = @file_get_contents($value);
- }//开源代码phpfensi.com
- //方法四用fopen采集远程网页内容
- function getfiles($value)
- {
- return fopen($value);
- }