ホームページ >バックエンド開発 >PHPチュートリアル >PHP CURLリクエストでヘッダーパラメータを運ぶ方法

PHP CURLリクエストでヘッダーパラメータを運ぶ方法

WBOY
WBOYオリジナル
2016-06-20 12:43:211911ブラウズ

カールポストにContent-Typeパラメータを導入したいのですが、インターネットで多くの方法を試しましたが、まだ機能しません。

<?php$headers = array(	'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',	'Referer'    => 'http://www.163.com');$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');$result = curl_exec($ch);curl_close($ch);echo $result;?>

これはインターネットで見つけたコードです。 、しかし、機能していないようです。
WebサイトのRefererとUser-Agentの値はまだ変更されていません
しかし、curl_setopt($ch, CURLOPT_REFERER, 'http://www. baidu.com'); このメソッドでは、Referer の値を変更できます
curl_setopt($ch, CURLOPT_xxx,xxx) を使用して Content-Type の値を使用することはできないようです
では、どうすれば値を変更できますか?コンテンツタイプ?


ディスカッションへの返信 (解決策)

$headers = array(    'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',    'Referer'    => 'http://www.163.com','Content-type'=>'content-type');$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);>

もし私が間違いを犯したとしても、私をサポートしてくれなかった他の人を責めることはできません。

$headers = array(    'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',    'Referer: http://www.163.com',);$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');$result = curl_exec($ch);curl_close($ch);echo $result;
HTTP/1.1 200 OK Server: nginx Date: Sun, 06 Dec 2015 01:33:43 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Via: 10.67.21.26 Set-Cookie: saeut=117.70.161.80.1449365623790278; path=/; max-age=311040000 firefox3HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_ACCEPT:*/*REQUEST_METHOD:GETHTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_REFERER:http://www.163.com 

もし私が間違いを犯したとしても、私をサポートしてくれなかった他の人を責めることはできません。

$headers = array(    'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',    'Referer: http://www.163.com',);$url='http://walktest.sinaapp.com/env.php';$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');$result = curl_exec($ch);curl_close($ch);echo $result;
HTTP/1.1 200 OK Server: nginx Date: Sun, 06 Dec 2015 01:33:43 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive Via: 10.67.21.26 Set-Cookie: saeut=117.70.161.80.1449365623790278; path=/; max-age=311040000 firefox3HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_ACCEPT:*/*REQUEST_METHOD:GETHTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0HTTP_REFERER:http://www.163.com 


まあ、このメソッドは機能します。もう 1 つ、私もこのメソッドを使用したことを付け加えておきます。
curl_setopt($ch, CURLOPT_COOKIE, $cookie); >$cookie の値は、ヘッダーが正常に設定されるかどうかにも影響します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。