IP アドレスとソースが制限されている Web サイトの場合、通常の収集方法は機能しません。この記事では、PHPのcurlクラスを利用してIPやソースをシミュレートし、IPやソースを制限したWebサイトを収集する方法を紹介します。
1. IPとソースアクセスを制限するページを設定します
server.php
<?php $client_ip = getip();$referer = getreferer(); $allow_ip = '192.168.1.100';$allow_referer = 'http://www.uxuew.cn'; if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){ echo 'allow access'; }else{ echo 'deny access'; } // 获取访问者ipfunction getip(){ if(!empty($_SERVER['HTTP_CLIENT_IP'])){$cip = $_SERVER['HTTP_CLIENT_IP']; }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$cip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(!empty($_SERVER['REMOTE_ADDR'])){$cip = $_SERVER['REMOTE_ADDR']; }else{$cip = ''; } return $cip; } // 获取访问者来源function getreferer(){ if(isset($_SERVER['HTTP_REFERER'])){return $_SERVER['HTTP_REFERER']; } return ''; } ?>
2. 通常にアクセスするにはcurlを使用します
シミュレートされたソース
curl_setopt($ch, CURLOPT_REFERER, 'source'); 'X-FORWARDED-FOR: Simulated ip'));完全なコードは次のとおりです:
りー
以上がカールを使用して IP インスタンスをシミュレートする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。