php使用fsockopen函数发送post,get请求获取网页内容的方法

kevin.Zhu 发布于:2013-11-6 18:16 分类:Php  有 17 人浏览,获得评论 0 条  

$post =1; 
$url = parse_url($url); 
$host ='http://www.jb51.net'; 
$path ='/'; 
$query ='?action=phpfensi.com'; 
$port =80; 
  
if($post) { 
  $out = "post $path http/1.0 "; 
  $out .= "accept: */* "; 
  //$out .= "referer: $boardurl "; 
  $out .= "accept-language: zh-cn "; 
  $out .= "content-type: application/x-www-form-urlencoded "; 
  $out .= "user-agent: $_server[http_user_agent] "; 
  $out .= "host: $host "; 
  $out .= 'content-length: '.strlen($post)." "; 
  $out .= "connection: close "; 
  $out .= "cache-control: no-cache "; 
  $out .= "cookie: $cookie "; 
  $out .= $post; 
 } else { 
  $out = "get $path http/1.0 "; 
  $out .= "accept: */* "; 
  //$out .= "referer: $boardurl "; 
  $out .= "accept-language: zh-cn "; 
  $out .= "user-agent: $_server[http_user_agent] "; 
  $out .= "host: $host "; 
  $out .= "connection: close "; 
  $out .= "cookie: $cookie "; 
 } 
 $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout); 
 if(!$fp)  
 { 
  return '';//note $errstr : $errno  
 } else { 
  return '成功访问'; 
 }