《PHP應(yīng)用:PHP中使用curl偽造IP的簡(jiǎn)單方法》要點(diǎn):
本文介紹了PHP應(yīng)用:PHP中使用curl偽造IP的簡(jiǎn)單方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
curl簡(jiǎn)介:
curl是一個(gè)利用URL語法在命令行方式下工作的文件傳輸工具.它支持很多協(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)頁版的FTP上傳下載
?? 3、實(shí)現(xiàn)模擬登陸
?? 4、實(shí)現(xiàn)接口對(duì)接(API),數(shù)據(jù)傳輸?shù)?br>
?? 5、實(shí)現(xiàn)模擬Cookie等PHP實(shí)例
?? PHP使用CURL功能
默認(rèn)情況下PHP是不支持CURL功能的,必要在PHP.ini中開啟該功能
PHP實(shí)例
; extension= php_curl.dll//首先去除前面的;分號(hào),并重啟Apache/IIS
使用curl偽造IP PHP實(shí)例
我找到的IP拷貝到txt文件里,然后sed和awk處理了一下,分享一下我的awk處理腳本:PHP實(shí)例
#!/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實(shí)例
???PHP實(shí)例
<?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']來獲取客戶端的真實(shí)ip,這是在傳輸層就已經(jīng)決定的地址,無法通過CURL進(jìn)行修改,好吧,貌似我也沒幫朋友做成功這件事情,不外還是記錄一下
PHP實(shí)例
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:PHP中使用curl偽造IP的簡(jiǎn)單方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8924.html