ホームページ > バックエンド開発 > PHPチュートリアル > プロキシサーバー経由で CURL リクエストを行うにはどうすればよいですか?

プロキシサーバー経由で CURL リクエストを行うにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-19 20:49:02
オリジナル
575 人が閲覧しました

How to Make CURL Requests Through a Proxy Server?

プロキシで CURL を使用する方法

プロキシ サーバーで CURL を使用すると、制限されたコンテンツにアクセスするための仲介経由の接続を確立できます。または地理的制限を回避します。これを実装するには、次の手順に従います。

1.ターゲット URL とプロキシ構成を定義します。

  • アクセスするターゲット URL を $url 変数に割り当てます。
  • $proxy でプロキシ サーバーとポートを指定します。変数。 「IP_ADDRESS:PORT」の形式を使用します。
  • オプションで、プロキシに認証が必要な場合は、$proxyauth を「USERNAME:PASSWORD」に設定します。

2. CURL を初期化し、オプションを設定します:

  • curl_init() を使用して CURL セッションを作成します。
  • セッションの次のオプションを構成します:

    • CURLOPT_URL: これをターゲットに設定しますURL.
    • CURLOPT_PROXY: これをプロキシ文字列に設定します。
    • CURLOPT_PROXYUSERPWD: (オプション) 認証が必要な場合にこれを設定します。
    • CURLOPT_FOLLOWLOCATION: CURL のフォローを許可します。リダイレクト。
    • CURLOPT_RETURNTRANSFER: 応答を文字列として返します。
    • CURLOPT_HEADER: HTTP ヘッダーのみを取得します。

3 。リクエストを実行し、レスポンスを処理します:

  • curl_exec($ch) を使用してリクエストを実行します。
  • 取得したデータを $curl_scraped_pa​​ge などの変数に返します。
  • CURL セッションを閉じますcurl_close($ch).

4.返されたデータを利用します:

  • $curl_scraped_pa​​ge 変数には、要求されたデータが含まれます。
  • ヘッダーを取得したくない場合は、CURLOPT_HEADER をコメントアウトします。
  • 必要に応じて、CURLOPT_PROXY を次のように設定してプロキシの使用を無効にします。 null.

追加のヒント:

  • T_VARIABLE 宣言の欠落などの構文エラーを修正します。
  • プロキシがアクティブであることを確認してください。
  • 問題が発生した場合は、問い合わせてください。 curl_setopt() ドキュメント。

以上がプロキシサーバー経由で CURL リクエストを行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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