ホームページ > バックエンド開発 > PHPチュートリアル > カールを使用して IP インスタンスをシミュレートする方法の詳細な説明

カールを使用して IP インスタンスをシミュレートする方法の詳細な説明

零下一度
リリース: 2023-03-14 06:02:01
オリジナル
1820 人が閲覧しました

IP アドレスとソースが制限されている Web サイトの場合、通常の収集方法は機能しません。この記事では、PHPのcurlクラスを利用してIPやソースをシミュレートし、IPやソースを制限したWebサイトを収集する方法を紹介します。

1. IPとソースアクセスを制限するページを設定します

server.php

<?php 
$client_ip = getip();$referer = getreferer(); 
$allow_ip = &#39;192.168.1.100&#39;;$allow_referer = &#39;http://www.uxuew.cn&#39;; 
if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){  echo &#39;allow access&#39;;
}else{  echo &#39;deny access&#39;;
} 
 
// 获取访问者ipfunction getip(){  if(!empty($_SERVER[&#39;HTTP_CLIENT_IP&#39;])){$cip = $_SERVER[&#39;HTTP_CLIENT_IP&#39;];
  }elseif(!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;])){$cip = $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;];
  }elseif(!empty($_SERVER[&#39;REMOTE_ADDR&#39;])){$cip = $_SERVER[&#39;REMOTE_ADDR&#39;];
  }else{$cip = &#39;&#39;;
  }  return $cip;
} 
// 获取访问者来源function getreferer(){  if(isset($_SERVER[&#39;HTTP_REFERER&#39;])){return $_SERVER[&#39;HTTP_REFERER&#39;];
  }  return &#39;&#39;;
} 
?>
ログイン後にコピー

2. 通常にアクセスするにはcurlを使用します

3.カールを使用するアクセスする IP とソースをシミュレートします

シミュレートされたソース

curl_setopt($ch, CURLOPT_REFERER, 'source'); 'X-FORWARDED-FOR: Simulated ip'));

完全なコードは次のとおりです:

りー

以上がカールを使用して IP インスタンスをシミュレートする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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