ホームページ >バックエンド開発 >PHPチュートリアル >phpでpostリクエストを行うためにcurlを使用する例

phpでpostリクエストを行うためにcurlを使用する例

WBOY
WBOYオリジナル
2016-08-08 09:28:441193ブラウズ

動作中のサードパーティサーバーからデータを取得するには、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);
?>

ここで注意する必要があるのは、hao によって返されるデータです。 .qq.com を gzip とチャンクで送信した場合、解凍されたデータを取得するには、curl の自動解凍機能を有効にする必要があります。そうしないと、データ化けが発生します。

上記のソースコードファイルを、curl_post.php として記録し、実行します。コマンドライン

phpcurl_post.php

以下は取得結果の例です


上記の例は、指定されたコードフラグメントを取得するためにhao.qq.comにPOSTリクエストを送信することです。 div とスクリプト コードのフラグメントを組み合わせたもので、次のようなページ効果が生成されます


上記では、curl を使用して PHP で投稿リクエストを行う例を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PSR-4の例次の記事:PSR-4の例