> php教程 > php手册 > 본문

php fsockopen函数发送post,get请求获得网页内容(反防采集)

WBOY
풀어 주다: 2016-06-13 11:17:42
원래의
948명이 탐색했습니다.

 

php教程 fsockopen函数发送post,get请求获得网页内容(反防采集)

$post =1;
$url = parse_url($url);
$host ='http://www.bkjia.com';
$path ='/';
$query ='?action=php100.com';
$port =80;
 
if($post) {
  $out = "post $path http/1.0rn";
  $out .= "accept: */*rn";
  //$out .= "referer: $boardurlrn";
  $out .= "accept-language: zh-cnrn";
  $out .= "content-type: application/x-www-form-urlencodedrn";
  $out .= "user-agent: $_server[http_user_agent]rn";
  $out .= "host: $hostrn";
  $out .= 'content-length: '.strlen($post)."rn";
  $out .= "connection: closern";
  $out .= "cache-control: no-cachern";
  $out .= "cookie: $cookiernrn";
  $out .= $post;
 } else {
  $out = "get $path http/1.0rn";
  $out .= "accept: */*rn";
  //$out .= "referer: $boardurlrn";
  $out .= "accept-language: zh-cnrn";
  $out .= "user-agent: $_server[http_user_agent]rn";
  $out .= "host: $hostrn";
  $out .= "connection: closern";
  $out .= "cookie: $cookiernrn";
 }
 $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
 if(!$fp)
 {
  return '';//note $errstr : $errno rn
 } 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.bkjia.com", 80, $errno, $errstr, 30);
 if (!$fp) {
  echo "$errstr ($errno)
n";
 } else {
  $out = "get / http/1.1rn";
  $out .= "host: www.bkjia.comrn";
  $out .= "connection: closernrn";
  fwrite($fp, $out);
  while (!feof($fp)) {
   echo fgets($fp, 128);
  }
  fclose($fp);
 }

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!