欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP中使用curl偽造IP的簡(jiǎn)單方法

 更新時(shí)間:2015年08月07日 11:56:39   作者:zinss26914  
這篇文章主要介紹了PHP中使用curl偽造IP的簡(jiǎn)單方法,作者也提到了相關(guān)的一些缺陷,需要的朋友可以參考下

curl簡(jiǎn)介:
curl是一個(gè)利用URL語(yǔ)法在命令行方式下工作的文件傳輸工具。它支持很多協(xié)議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支持HTTPS認(rèn)證,HTTP POST方法, HTTP PUT方法, FTP上傳, HTTP上傳, 代理服務(wù)器, cookies, 用戶名/密碼認(rèn)證, 下載文件斷點(diǎn)續(xù)傳等等,功能十分強(qiáng)大。
PHP中常用curl實(shí)現(xiàn)的功能:
   1、實(shí)現(xiàn)遠(yuǎn)程獲取和采集內(nèi)容
   2、實(shí)現(xiàn)PHP 網(wǎng)頁(yè)版的FTP上傳下載
   3、實(shí)現(xiàn)模擬登陸
   4、實(shí)現(xiàn)接口對(duì)接(API),數(shù)據(jù)傳輸?shù)?br />    5、實(shí)現(xiàn)模擬Cookie等

   PHP使用CURL功能
默認(rèn)情況下PHP是不支持CURL功能的,需要在PHP.ini中開(kāi)啟該功能

; extension= php_curl.dll//首先去除前面的;分號(hào),并重啟Apache/IIS 

使用curl偽造IP


我找到的IP拷貝到txt文件里,然后sed和awk處理了一下,分享一下我的awk處理腳本:

 #!/bin/awk -f 
   
  #運(yùn)行前 
  BEGIN { 
    FS = " "; 
    count = 0; 
  } 
   
  #運(yùn)行中 
  { 
    iparr[count ++] = $0; 
  } 
   
  #運(yùn)行后 
  END { 
    printf("<?php\n"); 
    printf("$iparr = array(\n"); 
    for (i = 0; i < count; i ++) { 
      printf("'%s' => '%s',\n", iparr[i], iparr[i]); 
    } 
    printf(");\n"); 
  } 

CURL使用

   

<?php 
  require_once dirname(__FILE__) . "/iplib.php"; 
   
  $req_url = "test.com"; 
   
  foreach ($iparr as $forward => $cip) { 
     
    $ch = curl_init(); 
     
    curl_setopt($ch, CURLOPT_URL, $req_url); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
        "X-FORWARDED-FOR:$forward", 
        "CLIENT-IP:$cip" 
    )); 
    curl_setopt($ch, CURLOPT_REFERER, 'http://blog.csdn.net/'); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
     
    curl_exec($ch); 
     
    curl_close($ch); 
  } 


缺陷
很多服務(wù)器端一般都采用了$_SERVER['REMOTE_ADDR']來(lái)獲取客戶端的真實(shí)ip,這是在傳輸層就已經(jīng)決定的地址,無(wú)法通過(guò)CURL進(jìn)行修改,好吧,貌似我也沒(méi)幫朋友做成功這件事情,不過(guò)還是記錄一下

相關(guān)文章

最新評(píng)論