ホームページ  >  記事  >  バックエンド開発  >  PHPのCURLはリクエストヘッダーとレスポンスヘッダーを取得します

PHPのCURLはリクエストヘッダーとレスポンスヘッダーを取得します

小云云
小云云オリジナル
2018-03-10 09:27:105670ブラウズ

この記事では、php で CURL を使用してリクエスト ヘッダーとレスポンス ヘッダーを取得する方法を主に説明します。お役に立てれば幸いです。

1. CURL から応答ヘッダーを取得します

$oCurl = curl_init();
// 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求
$header[] = "Content-type: application/x-www-form-urlencoded";
$user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";
curl_setopt($oCurl, CURLOPT_URL, $sUrl);
curl_setopt($oCurl, CURLOPT_HTTPHEADER,$header);
// 返回 response_header, 该选项非常重要,如果不为 true, 只会获得响应的正文
curl_setopt($oCurl, CURLOPT_HEADER, true);
// 是否不需要响应的正文,为了节省带宽及时间,在只需要响应头的情况下可以不要正文
curl_setopt($oCurl, CURLOPT_NOBODY, true);
// 使用上面定义的 ua
curl_setopt($oCurl, CURLOPT_USERAGENT,$user_agent);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );

// 不用 POST 方式请求, 意思就是通过 GET 请求
curl_setopt($oCurl, CURLOPT_POST, false);

$sContent = curl_exec($oCurl);
// 获得响应结果里的:头大小
$headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);
// 根据头大小去获取头信息内容
$header = substr($sContent, 0, $headerSize);
    
curl_close($oCurl);

2.curl からリクエストヘッダーを取得します

関連推奨事項:

PHP はリクエストヘッダーを送信し、印刷リクエストヘッダーを受信します

PHP CURL は JQuery Ajax リクエストヘッダーをシミュレートします_SERVER に表示できるパラメーターを追加します

PHP のカールは Web サイトのリクエストヘッダーを変更します

以上がPHPのCURLはリクエストヘッダーとレスポンスヘッダーを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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