PHP头条
热点:

php获取页面内容-PHP源码


php 获取页面内容

方法1: 用file_get_contents 以get方式获取内容 
 
 
方法2:用file_get_contents函数,以post方式获取url 
 'bar'); 
$data = http_build_query($data); 
 
$opts = array ( 
'http' => array ( 
   'method' => 'POST', 
   'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . 
                     "Content-Length: " . strlen($data) . "\r\n", 
   'content' => $data
) 
); 
$ctx = stream_context_create($opts); 
$html = @file_get_contents($url,'',$ctx); 
 
如果需要再传递cookie数据,则把 
'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . 
                  "Content-Length: " . strlen($data) . "\r\n", 
修改为 
'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . 
                 "Content-Length: " . strlen($data) . "\r\n". 
                 "cookie:cookie1=c1;cookie2=c2\r\n" ; 
即可 
 
方法3: 用fopen打开url, 以get方式获取内容 
": 
echo "url body: $result"; 
fclose($fp); 
?> 
 
方法4: 用fopen打开url, 以post方式获取内容 
 'bar2','foo3'=>'bar3'); 
$data = http_build_query($data); 
 
$opts = array ( 
'http' => array ( 
'method' => 'POST', 
'header'=> "Content-type: application/x-www-form-urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n" . 
"Content-Length: " . strlen($data) . "\r\n", 
'content' => $data
) 
); 
 
$context = stream_context_create($opts); 
$html = fopen('http://www.test.com/zzzz.php?id=i3&id2=i4','rb' ,false, $context); 
$w=fread($html,1024); 
echo $w; 
?> 
 
方法5:用fsockopen函数打开url,以get方式获取完整的数据,包括header和body 
 
 
方法6:用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body 
$value) 
$values[]="$key=".urlencode($value); 
$data_string=implode("&",$values); 
 
   // Find out which port is needed - if not given use standard (=80) 
if(!isset($URL_Info["port"])) 
$URL_Info["port"]=80; 
 
   // building POST-request: 
$request.="POST ".$URL_Info["path"]." HTTP/1.1\n"; 
$request.="Host: ".$URL_Info["host"]."\n"; 
$request.="Referer: $referer\n"; 
$request.="Content-type: application/x-www-form-urlencoded\n"; 
$request.="Content-length: ".strlen($data_string)."\n"; 
$request.="Connection: close\n"; 
 
   $request.="Cookie:   $cookie\n"; 
 
   $request.="\n"; 
$request.=$data_string."\n"; 
 
   $fp = fsockopen($URL_Info["host"],$URL_Info["port"]); 
fputs($fp, $request); 
while(!feof($fp)) { 
$result .= fgets($fp, 1024); 
} 
fclose($fp); 
 
   return $result; 
} 
 
?> 
 
方法7:使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展 

以上就是php 获取页面内容的内容,更多相关内容请关注PHP中文网(www.php1.cn)!

www.phpzy.comtrue/phpyy/45225.htmlTechArticlephp获取页面内容-PHP源码 php 获取页面内容 方法1: 用file_get_contents 以get方式获取内容 方法2:用file_get_contents函数,以post方式获取url bar); $data = http_build_query($data); $opts = array ( http => array (...

相关文章

PHP之友评论

今天推荐