「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > プロキシサーバー経由で CURL リクエストを行うにはどうすればよいですか?

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

2024 年 11 月 18 日に公開
ブラウズ:166

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_close($ch) で CURL セッションを閉じます。

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

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

追加のヒント:

  • T_VARIABLE 宣言の欠落などの構文エラーを修正します。 .
  • プロキシがアクティブであり、到達可能であることを確認してください。
  • 問題が発生した場合は、curl_setopt() のドキュメントを参照してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3