プロキシで 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_page などの変数に返します。
- curl_close($ch) で CURL セッションを閉じます。
4.返されたデータを利用する:
- $curl_scraped_page 変数には要求されたデータが含まれます。
- ヘッダーを取得したくない場合は、CURLOPT_HEADER.
- 必要に応じて、CURLOPT_PROXY を null に設定してプロキシの使用を無効にします。
追加のヒント:
- T_VARIABLE 宣言の欠落などの構文エラーを修正します。 .
- プロキシがアクティブであり、到達可能であることを確認してください。
- 問題が発生した場合は、curl_setopt() のドキュメントを参照してください。