PHP中使用curl伪造IP的简单方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-16 09:46:37 浏览: 评论:0
这篇文章主要介绍了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进行修改,好吧,貌似我也没帮朋友做成功这件事情,不过还是记录一下。
Tags: curl伪造IP
- 上一篇:PHP常用的排序和查找算法
- 下一篇:PHP模拟asp中response类实现方法
相关文章
- ·php采用curl实现伪造IP来源的方法(2021-04-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)