ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して IP を切り替えて複数の IP サーバー間でデータを収集するにはどうすればよいですか?

PHP を使用して IP を切り替えて複数の IP サーバー間でデータを収集するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:13:30
オリジナル
991 人が閲覧しました

PHP で CURL を使用して特定の URL データを収集する サーバーに複数の IP があるため、ブロックされないように CURL で異なる IP を切り替えてデータを収集したいのですが、curl_setopt($ci, CURLOPT_PROXY, '1.1.1.1') を見つけました。 ; これは利用できません

何か解決策はありますか、またはcurlを使用せずにsnoopyを使用することはできますか、アドバイスをお願いします


ディスカッションに返信(解決策)

fsockopenを使用してください

function get_from_website($ip, $domain )
{
$content = '';
$fp = fsockopen($ip, 80);
fputs($fp, 'ホスト; '.$ドメイン .'rnrn');
while(!foef($fp)) {
$content += fgets($fp, 1024);
fclose($fp);

get_from_website ( '1.1.1.1', 'example.com');
get_from_website('1.1.1.2', 'example.com');
get_from_website('1.1.1.3', 'example.com'); 1.1 .1.4', 'example.com');

1. $ip を変数にして、IP 配列内の IP にランダムにアクセスします
2. コレクションの数を制御し、IP を 1 回変更することもできます

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