您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP中怎么使用curl偽造IP”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP中怎么使用curl偽造IP”吧!
curl簡介:
curl是一個利用URL語法在命令行方式下工作的文件傳輸工具。它支持很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支持HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, HTTP上傳, 代理服務器, 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進行修改。
到此,相信大家對“PHP中怎么使用curl偽造IP”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。