ホームページ >バックエンド開発 >PHPチュートリアル >PHP でブラウザの GET リクエストをエミュレートするにはどうすればよいですか?
PHP を使用したブラウザの GET リクエストのエミュレーション
curl を使用してブラウザからの GET リクエストをエミュレートしようとすると、サーバ。ブラウザの GET リクエストを正確にシミュレートする方法は次のとおりです。
CURLOPT_USERAGENT:
ini_set 関数は、curl モジュールのユーザー エージェントを設定できない場合があります。代わりに、curl_setopt 関数の CURLOPT_USERAGENT オプションを使用して、リクエストのユーザー エージェントを指定します。
Cookie:
Web ブラウザは通常、サーバーが使用できる Cookie を処理します。認証と追跡のため。 Cookie を処理するには、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、および CURLOPT_COOKIEJAR オプションの使用を検討してください。
SSL 証明書の検証:
リクエストでは HTTPS が使用されているため、SSL 証明書が検証されていることを確認してください。 。必要に応じて、CURLOPT_SSL_VERIFYPEER を false に設定して、SSL 証明書の検証を無効にします。
コード例:
<code class="php">$url = "https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname"; $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); var_dump($result);</code>
以上がPHP でブラウザの GET リクエストをエミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。