服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

php fsockopen函数发送post,get请求获得网页内容

时间:2016-03-15 00:21来源: 作者: 点击:
发布: 来源: 添加日期:2014-09-20 09:29:52 浏览:1 评论:0 $post =1; $url = parse_url($url); $host =http://www.最模板zuimoban.com; $path =/; $query =?action=最模板zuimoban.com; $port =80; if($post) { $out = post $path http
发布: 来源:  添加日期:2014-09-20 09:29:52 浏览:1 评论:0 
$post =1; 
$url = parse_url($url); 
$host ='http://www.最模板zuimoban.com'; 
$path ='/'; 
$query ='?action=最模板zuimoban.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 '成功访问'; 
 }
fsockopen语法:resource fsockopen(string $hostname [,int $port = -1 [, int &$errno [,string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] ) 
 
启动一个套接字连接到指定的主机的资源,php支持在互联网领域的目标和unix在所支持的套接字传输列表说明,所支持的传输列表也可以检索使用stream_get_transports().
 
该插座预设会被启用,阻塞模式,你可以切换到非阻塞模式使用stream_set_blocking(),如果上面实例看不懂,就来看个简的吧,代码如下:
 
$fp = fsockopen("www.最模板zuimoban.com", 80, $errno, $errstr, 30); 
 if (!$fp) { 
  echo "$errstr ($errno) "; 
 } else { 
  $out = "get / http/1.1 "; 
  $out .= "host: www.最模板zuimoban.com"; 
  $out .= "connection: close "; 
  fwrite($fp, $out); 
  while (!feof($fp)) { 
   echo fgets($fp, 128); 
  } 
  fclose($fp); 
 }
 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容