全國服務熱線:400-6566-535 廣州熱線:020-82105691 客服QQ:858560031
后臺演示 模板匯 豬八戒 阿里巴巴商鋪 手機版
網絡營銷電子商務建站知識編程知識行業資訊SEO知識常見問題網絡安全
您當前位置: 首頁 >資訊活動 > 建站知識 > php采集模擬點擊偽造IP,偽造瀏覽器useragent偽造來源防反爬蟲例子

php采集模擬點擊偽造IP,偽造瀏覽器useragent偽造來源防反爬蟲例子

時間:2017-09-26 作者:七想網絡

 

先上兩個文件 index.php  一個curl.php

index.php是我們要采集的。以下是源碼


$client_ip = getip();
$referer = getreferer();

$allow_ip = '192.168.1.100';
$allow_referer = 'http://www.amztool.cn';
$useragent=$_SERVER['HTTP_USER_AGENT'];
plog( 'client_ip='.$client_ip." || useragent=".$useragent.' ');
echo '<br>client_ip=';
echo $client_ip;
echo " || useragent=";
echo $useragent;

echo '<hr><br>';
// 獲取訪問者ip
function 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 '';
}

function plog($message){
    $file=__DIR__."/text.txt";

     if($f  = file_put_contents($file, $message." ",FILE_APPEND)){// 這個函數支持版本(PHP 5) 打印到文件

        }
}



再上curl.php 這個文件是用來采集的執行文件


$ch = curl_init();
$curlurl = "http://www.amztool.cn/index.php";
$referurl = "http://www.amztool.cn";
$ip=mt_rand(11, 191).".".mt_rand(0, 240).".".mt_rand(1, 240).".".mt_rand(1, 240);   //隨機ip
$agentarry=[
    //PC端的UserAgent
    "safari 5.1 – MAC"=>"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",
    "safari 5.1 – Windows"=>"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50",
    "Firefox 38esr"=>"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0",
    "IE 11"=>"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; rv:11.0) like Gecko",
    "IE 9.0"=>"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0",
    "IE 8.0"=>"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)",
    "IE 7.0"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)",
    "IE 6.0"=>"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
    "Firefox 4.0.1 – MAC"=>"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
    "Firefox 4.0.1 – Windows"=>"Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1",
    "Opera 11.11 – MAC"=>"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11",
    "Opera 11.11 – Windows"=>"Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11",
    "Chrome 17.0 – MAC"=>"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",
    "傲游(Maxthon)"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)",
    "騰訊TT"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0)",
    "世界之窗(The World) 2.x"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)",
    "世界之窗(The World) 3.x"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; The World)",
    "360瀏覽器"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)",
    "搜狗瀏覽器 1.x"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)",
    "Avant"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser)",
    "Green Browser"=>"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)",
    //移動端口
    "safari iOS 4.33 – iPhone"=>"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5",
    "safari iOS 4.33 – iPod Touch"=>"Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5",
    "safari iOS 4.33 – iPad"=>"Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5",
    "Android N1"=>"Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
    "Android QQ瀏覽器 For android"=>"MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
    "Android Opera Mobile"=>"Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10",
    "Android Pad Moto Xoom"=>"Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13",
    "BlackBerry"=>"Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+",
    "WebOS HP Touchpad"=>"Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0",
    "UC標準"=>"NOKIA5700/ UCWEB7.0.2.37/28/999",
    "UCOpenwave"=>"Openwave/ UCWEB7.0.2.37/28/999",
    "UC Opera"=>"Mozilla/4.0 (compatible; MSIE 6.0; ) Opera/UCWEB7.0.2.37/28/999",
    "微信內置瀏覽器"=>"Mozilla/5.0 (Linux; Android 6.0; 1503-M02 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.2 TBS/036558 Safari/537.36 MicroMessenger/6.3.25.861 NetType/WIFI Language/zh_CN",
   // ""=>"",

];
//$useragent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11";  //要得到類似這樣useranget 可以自定義
$useragent=$agentarry[array_rand($agentarry,1)];  //隨機瀏覽器useragent
$header = array(
    'CLIENT-IP:'.$ip,
    'X-FORWARDED-FOR:'.$ip,
);    //構造ip
curl_setopt($ch, CURLOPT_URL, $curlurl); //要抓取的網址
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_REFERER, $referurl);  //模擬來源網址
curl_setopt($ch, CURLOPT_USERAGENT, $useragent); //模擬常用瀏覽器的useragent

$page_content = curl_exec($ch);
curl_close($ch);
echo $page_content;


這兩個文件放在同一目錄,目錄下新建一個text.txt文件用來記錄采集的仿問的ip和useragent頭。

 

準備開展業務? 立即創建網站 成為代理商
最新案例
最新簽約
  1. 廣州耀中生物科技發展有限公司
  2.  廣州思盈電子科技有限公司
  3. 深圳普睿科技有限公司 
  4. 黛麗香莎品牌官網
  5. 佛山市多典服飾有限公司
  6. 香港Hb男士內衣官方
網絡營銷
  1. 企業網站如何做好網站優化與推廣工作?
  2. 中小企業怎樣做網絡營銷 廣州七想網絡...
  3. 網絡營銷并不神秘,七想網絡帶您揭開秘...
  4. 透過優衣庫事件 看網絡營銷?
  5. QQ營銷推廣技巧?
  6. 中小企業網站如何推廣才有效果呢?
36选7怎么看有没有中奖 贵州11选5一定牛走势图电脑版 广东11选五稳赚模式 天津快乐十分开奖 怎么看股票数据熔断 青海11选5前3直 加拿大28在线预测99 股票期货配资 快乐10分黑龙江 2018香港一波中特最准 幸运赛车开奖历史走势图 上海11选5图表助手 琼斯股票指数 吉林快3开奖结果查询 日照港股票行情 甘肃十一选五网上售点 北京pk10必中8码方法