ホームページ > バックエンド開発 > PHPチュートリアル > PHP CURL を使用してブラウザの GET リクエストをエミュレートする方法

PHP CURL を使用してブラウザの GET リクエストをエミュレートする方法

Mary-Kate Olsen
リリース: 2024-11-04 08:52:30
オリジナル
525 人が閲覧しました

How to Emulate a Browser's GET Request with PHP CURL?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート