国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP中使用curl偽造IP的簡單方法

2024-05-04 23:38:36
字體:
供稿:網(wǎng)友

這篇文章主要介紹了PHP中使用curl偽造IP的簡單方法,作者也提到了相關(guān)的一些缺陷,需要的朋友可以參考下

curl簡介:

curl是一個利用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)接口對接(API),數(shù)據(jù)傳輸?shù)?/p>

5、實(shí)現(xiàn)模擬Cookie等

PHP使用CURL功能

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

 

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

使用curl偽造IP

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

 

 
  1. #!/bin/awk -f  
  2.  
  3. #運(yùn)行前  
  4. BEGIN {  
  5. FS = " ";  
  6. count = 0;  
  7. }  
  8.  
  9. #運(yùn)行中  
  10. {  
  11. iparr[count ++] = $0;  
  12. }  
  13.  
  14. #運(yùn)行后  
  15. END {  
  16. printf("<?php/n");  
  17. printf("$iparr = array(/n");  
  18. for (i = 0; i < count; i ++) {  
  19. printf("'%s' => '%s',/n", iparr[i], iparr[i]);  
  20. }  
  21. printf(");/n");  
  22. }  

CURL使用

 

 
  1. <?php  
  2. require_once dirname(__FILE__) . "/iplib.php";  
  3.  
  4. $req_url = "test.com";  
  5.  
  6. foreach ($iparr as $forward => $cip) {  
  7.  
  8. $ch = curl_init();  
  9.  
  10. curl_setopt($ch, CURLOPT_URL, $req_url);  
  11. curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
  12. "X-FORWARDED-FOR:$forward",  
  13. "CLIENT-IP:$cip" 
  14. ));  
  15. curl_setopt($ch, CURLOPT_REFERER, 'http://blog.csdn.net/');  
  16. curl_setopt($ch, CURLOPT_HEADER, 1);  
  17.  
  18. curl_exec($ch);  
  19.  
  20. curl_close($ch);  
  21. }  

缺陷

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮南市| 来凤县| 梧州市| 尖扎县| 吉林省| 塔河县| 遂川县| 乐平市| 两当县| 始兴县| 紫云| 宁明县| 化德县| 登封市| 新化县| 中江县| 浦北县| 平武县| 乌拉特后旗| 屏东市| 油尖旺区| 曲靖市| 田东县| 高平市| 大足县| 绩溪县| 宜昌市| 运城市| 泾源县| 栖霞市| 惠来县| 东乌珠穆沁旗| 霍邱县| 秭归县| 登封市| 肃南| 连平县| 呼伦贝尔市| 广南县| 阜宁县| 恩平市|