如何使用PHP中curl偽造IP

來源:互聯網
上載者:User
這篇文章主要介紹了PHP中使用curl偽造IP的簡單方法,作者也提到了相關的一些缺陷,需要的朋友可以參考下

curl簡介:
curl是一個利用URL文法在命令列方式下工作的檔案傳輸工具。它支援很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支援HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, HTTP上傳, Proxy 伺服器, cookies, 使用者名稱/密碼認證, 下載檔案斷點續傳等等,功能十分強大。
PHP中常用curl實現的功能:
1、實現遠程擷取和採集內容
2、實現PHP 網頁版的FTP上傳下載
3、實現類比登陸
4、實現介面對接(API),資料轉送等
5、實現類比Cookie等

PHP使用CURL功能
預設情況下PHP是不支援CURL功能的,需要在PHP.ini中開啟該功能

; extension= php_curl.dll//首先去除前面的;分號,並重啟Apache/IIS

使用curl偽造IP

我找到的IP拷貝到txt檔案裡,然後sed和awk處理了一下,分享一下我的awk處理指令碼:

 #!/bin/awk -f      #運行前   BEGIN {     FS = " ";     count = 0;   }      #運行中   {     iparr[count ++] = $0;   }      #運行後   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);   }

缺陷
很多伺服器端一般都採用了$_SERVER['REMOTE_ADDR']來擷取用戶端的真實ip,這是在傳輸層就已經決定的地址,無法通過CURL進行修改,好吧,貌似我也沒幫朋友做成功這件事情,不過還是記錄一下

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.