45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:PHP如何使用curl伪造IP地址?

PHP如何使用curl伪造IP地址?

2015-08-28 08:27:10 来源:www.45fan.com 【

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进行修改,好吧,貌似我也没帮朋友做成功这件事情,不过还是记录一下


本文地址:http://www.45fan.com/bcdm/19164.html
Tags: PHP curl 伪造
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部