ホームページ >バックエンド開発 >PHPチュートリアル >phpでpostリクエストを行うためにcurlを使用する例
動作中のサードパーティサーバーからデータを取得するには、curl の POST リクエストを使用する必要があります。参考までに、PHP バージョンの実装コードを示します。
<?php $url = "http://hao.qq.com/lunbo/switch.php"; $data = array("code"=>"find_wonder"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_MAXREDIRS, 4); curl_setopt($ch, CURLOPT_ENCODING, ""); //必须解压缩防止乱码 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; zh-CN) AppleWebKit/535.12 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/535.12"); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $output = curl_exec($ch); curl_close($ch); print_r($output); ?>
上記のソースコードファイルを、curl_post.php として記録し、実行します。コマンドライン
phpcurl_post.php
以下は取得結果の例です
上記の例は、指定されたコードフラグメントを取得するためにhao.qq.comにPOSTリクエストを送信することです。 div とスクリプト コードのフラグメントを組み合わせたもので、次のようなページ効果が生成されます
上記では、curl を使用して PHP で投稿リクエストを行う例を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。