ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでポストリクエストを送信する 3 つの方法

php_PHP チュートリアルでポストリクエストを送信する 3 つの方法

WBOY
WBOYオリジナル
2016-07-13 10:39:02787ブラウズ

この記事では、PHP が投稿リクエストを送信するための 3 つのメソッドを主に紹介し、投稿データを実装するために使用されます。 コードは以下のように表示されます。 クラスリクエスト{ ​ パブリック静的関数 post($url, $post_data = '', $timeout = 5){//curl ​ $ch =curl_init(); ​ curl_setopt ($ch, CURLOPT_URL, $url); ​ curl_setopt ($ch, CURLOPT_POST, 1); ​ if($post_data != ''){ ​ car_setopt($ch, CURLOPT_POSTFIELDS, $post_data); ​ } } ​ curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); ​ curl_setopt ($ch、CURLOPT_CONNECTTIMEOUT、$timeout); ​ curl_setopt($ch, CURLOPT_HEADER, false); ​ $file_contents =curl_exec($ch); ​ curl_close($ch); ​ $file_contents を返します。 ​ } ​ ​ パブリック静的関数 post2($url, $data){//file_get_content ​                       ​ $postdata = http_build_query( ​ $data ​ ); ​                       ​ $opts = array('http' => ​ 配列( ​ に ​ 'ヘッダー' = & GT 'コンテンツタイプ: アプリケーション/X-WWW-フォーム-Urlencoded', ​ に ​ ) ​ ); ​                       ​ $context = stream_context_create($opts); ​ ​ $result = file_get_contents($url, false, $context); ​ $result を返します。 ​ ​ } ​ ​ パブリック静的関数 post3($host,$path,$query,$others=''){//fsocket ​ ​ $post="POST $path HTTP/1.1rnHost: $hostrn"; ​ $post.="Content-type: application/x-www-form-"; ​ $post.="urlencodedrn${others}"; ​ $post.="ユーザーエージェント: Mozilla 4.0rnコンテンツ長: "; ​ $post.=strlen($query)."rnConnection: より近いnrn$query"; ​ $h=fsockopen($host,80); ​ fwrite($h,$post); ​ for($a=0,$r='';!$a;){ ​ $b=fread($h,8192); ​ $r.=$b; ​ $a=(($b=='')?1:0); ​ } ​ fclose($h); ​ $r を返します。 ​ } }

http://www.bkjia.com/PHPjc/733183.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/733183.html技術記事この記事では主に、curl、file_get_content、fsocket を使用して PHP で投稿リクエストを送信する 3 つの方法を紹介します。必要な場合は、次のコードを参照してください: cla...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。