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

首頁 > 開發 > PHP > 正文

PHP怎么CURL偽造IP和來源實現程序

2024-05-04 21:48:08
字體:
來源:轉載
供稿:網友

偽造IP來源這個東西在對很多朋友都有用,有的朋友喜歡利用php curl來偽造IP來源,讓自己覺得很多IP了,下面我們以偽造IP來源實例來介紹php中curl的用法.

curl默認是未被啟用的,啟用方法.

啟用 cURL 設置:如果你是在Windows平臺下,那么非常簡單,你需要改一改你的php.ini文件的設置,找到php_curl.dll,并取消前面的分號注釋就行了,如下所示:

extension=php_curl.dll 

如果你是在Linux下面,那么,你需要重新編譯你的PHP了,編輯時,你需要打開編譯參數——在configure命令上加上“–with-curl” 參數.

簡單測試實例,代碼如下:

  1. <?php  
  2. // 初始化一個 cURL 對象  
  3. $curl = curl_init();   
  4.    
  5. // 設置你需要抓取的URL  
  6. curl_setopt($curl, CURLOPT_URL, 'http://coolshell.cn');  
  7.    
  8. // 設置header  
  9. curl_setopt($curl, CURLOPT_HEADER, 1);  
  10.    
  11. // 設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上。  
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
  13.    
  14. // 運行cURL,請求網頁  
  15. $data = curl_exec($curl);  
  16.    
  17. // 關閉URL請求  
  18. curl_close($curl);  
  19.    
  20. // 顯示獲得的數據  
  21. var_dump($data); 
  22. ?> 

模仿post數據,代碼如下:

  1. <?php  
  2.     $phoneNumber = '13912345678';  
  3.     $message = 'This message was generated by curl and php';  
  4.     $curlPost = 'pNUMBER='  . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';  
  5.     $ch = curl_init();  
  6.     curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/sendSMS.php');  
  7.     curl_setopt($ch, CURLOPT_HEADER, 1);  
  8.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  9.     curl_setopt($ch, CURLOPT_POST, 1);  
  10.     curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);  
  11.     $data = curl_exec();  
  12.     curl_close($ch);  
  13. ?> 

現在進入正題,CURL偽造IP和來源.

1.php實例代碼如下:

  1. $ch = curl_init(); 
  2. curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php"); 
  3. curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8''CLIENT-IP:8.8.8.8'));//IP 
  4. curl_setopt($ch, CURLOPT_REFERER, "http://m.survivalescaperooms.com/ "); //來路 
  5. curl_setopt($ch, CURLOPT_HEADER, 1); 
  6. $out = curl_exec($ch); 
  7. curl_close($ch); 

2.php實例代碼如下:

  1. function getClientIp() { 
  2.     if (!emptyempty($_SERVER["HTTP_CLIENT_IP"])) 
  3.         $ip = $_SERVER["HTTP_CLIENT_IP"]; 
  4.     else if (!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"])) 
  5.         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
  6.     else if (!emptyempty($_SERVER["REMOTE_ADDR"])) 
  7.         $ip = $_SERVER["REMOTE_ADDR"]; 
  8.     else 
  9.         $ip = "err"
  10.     return $ip
  11. echo "IP: " . getClientIp() . ""
  12. echo "referer: " . $_SERVER["HTTP_REFERER"];  

用1.php 請求 2.php,輸出結果.

關于SSL也就是HTTPS協議,你只需要把CURLOPT_URL連接中的http://變成https://就可以了,當然,還有一個參數叫CURLOPT_SSL_VERIFYHOST可以設置為驗證站點.

關于Cookie,你需要了解下面三個參數:

CURLOPT_COOKIE,在當面的會話中設置一個cookie 

CURLOPT_COOKIEJAR,當會話結束的時候保存一個Cookie 

CURLOPT_COOKIEFILE,Cookie的文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗甸县| 大埔区| 巴青县| 微博| 阿克陶县| 田阳县| 阿城市| 临高县| 垣曲县| 新蔡县| 贵溪市| 儋州市| 仲巴县| 敦煌市| 库车县| 扎囊县| 龙州县| 拉孜县| 依安县| 宜宾市| 英吉沙县| 百色市| 大名县| 五指山市| 两当县| 安泽县| 石台县| 咸丰县| 清河县| 晋宁县| 广元市| 攀枝花市| 富平县| 黄龙县| 望谟县| 邵东县| 宁远县| 宁乡县| 东平县| 乐亭县| 邵武市|