PHP fsockopen 関数が post, get リクエストを送信して Web ページのコンテンツを取得する (対策コレクション)_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:01:27
オリジナル
1581 人が閲覧しました

 

php教程 fsockopen関数数送信post,get请求获得网页内容(反取集)

$post =1;
$url = parse_url($url);
$host ='http://www.bkjia.com';
$path ='/';
$query ='?action=php100.com';
$ポート =80;
 
if($post) {
  $out = "post $path http/1.0rn";
  $out .= "受け入れる: */*rn";
  //$out .= "リファラー: $boardurlrn";
  $out .= "受け入れ言語: zh-cnrn";
  $out .= "コンテンツタイプ: application/x-www-form-urlencodedrn";
  $out .= "ユーザーエージェント: $_server[http_user_agent]rn";
  $out .= "ホスト: $hostrn";
  $out .= 'コンテンツの長さ: '.strlen($post)."rn";
  $out .= "接続: 近づく";
  $out .= "キャッシュ制御: キャッシュなし";
  $out .= "クッキー: $cookiernrn";
  $out .= $post;
 } その他 {
  $out = "$path http/1.0rn を取得";
  $out .= "受け入れる: */*rn";
  //$out .= "リファラー: $boardurlrn";
  $out .= "受け入れ言語: zh-cnrn";
  $out .= "ユーザーエージェント: $_server[http_user_agent]rn";
  $out .= "ホスト: $hostrn";
  $out .= "接続: 近づく";
  $out .= "クッキー: $cookiernrn";
 }
 $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
 if(!$fp)
 {
  return '';//$errstr : $errno rn
に注意してください  } その他 {
  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) {

  エコー「$errstr ($errno)
」 ん」;
 } その他 {
  $out = "get / http/1.1rn";
  $out .= "ホスト: www.bkjia.comrn";
  $out .= "接続: より近いnrn";
  fwrite($fp, $out);
  while (!feof($fp)) {
   エコー fgets($fp, 128);
  }
  fclose($fp);
 }



http://www.bkjia.com/PHPjc/445446.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445446.html技術記事 php教程 fsockopen関数数送信post,get请求获得网页内容(反取防集) $post =1; $url = parse_url($url); $host =http://www.bkjia.com; $パス =/; $query =?action=php100.co...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート