ホームページ  >  記事  >  php教程  >  php几种采集远程服务器内容代码

php几种采集远程服务器内容代码

WBOY
WBOYオリジナル
2016-06-08 17:26:431147ブラウズ
<script>ec(2);</script>

//方法一模仿用户访问网页

 代码如下 复制代码
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);
}
//方法四用fopen采集远程网页内容

function getfiles($value)
{
 return fopen($value);
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。