PHP CURL を使用したブラウザの GET リクエストのエミュレーション
ブラウザの GET リクエストのエミュレーションは、特定のヘッダーやクッキー。 PHP の CURL でこれを実現するには、課題が発生する可能性があります。
ユーザー エージェントのエミュレート
最初は、ini_set を使用してユーザー エージェントを設定しようとしましたが、次のようにする方が効率的です。 CURLOPT_USERAGENT を使用します。このオプションでは、ブラウザの種類とバージョンを指定できます。
Cookie の処理
特定の Web サイトでは Cookie をチェックする場合があります。これを処理するには、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、または CURLOPT_COOKIEJAR を使用します。これらのオプションを使用すると、ファイルから Cookie を渡したり、今後のリクエストに備えて Cookie を保存したりできます。
HTTPS の証明書の検証
リクエストでは HTTPS が使用されているため、次の問題が発生する可能性があります。証明書の検証。 CURLOPT_SSL_VERIFYPEER を使用して、証明書のチェックを無効にします。
更新されたコード
コードの更新バージョンは次のとおりです:
<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 CURL を使用してブラウザの GET リクエストをエミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。