php使用curl伪造来源ip和refer的方法示例


Posted in PHP onMay 08, 2018

本文实例讲述了php使用curl伪造来源ip和refer的方法。分享给大家供大家参考,具体如下:

php curl伪造来源ip和来路refer实例代码1:

//随机IP
function Rand_IP(){
 $ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成
 $ip3id= round(rand(600000, 2550000) / 10000);
 $ip4id= round(rand(600000, 2550000) / 10000);
 //下面是第二种方法,在以下数据中随机抽取
 $arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211");
 $randarr= mt_rand(0,count($arr_1)-1);
 $ip1id = $arr_1[$randarr];
 return $ip1id.".".$ip2id.".".$ip3id.".".$ip4id;
}
//抓取页面内容
function Curl($url){
  $ch2 = curl_init();
  $user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟windows用户正常访问
  curl_setopt($ch2, CURLOPT_URL, $url);
  curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
  curl_setopt($ch2, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));
//追踪返回302状态码,继续抓取
  curl_setopt($ch2, CURLOPT_HEADER, true); 
  curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true); 
  curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch2, CURLOPT_NOBODY, false);
  curl_setopt($ch2, CURLOPT_REFERER, 'http://www.baidu.com/');//模拟来路
  curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent);
  $temp = curl_exec($ch2);
  curl_close($ch2);
  return $temp;
}

php curl伪造来源ip和来路refer实例代码2:

<?php
$postData = array(
 "user" => "root",
 "pwd" => "123456"
);
$headerIp = array(
 'CLIENT-IP:88.88.88.88',
 'X-FORWARDED-FOR:88.88.88.88',
);
$refer = 'http://www.baidu.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/phpdemo/test.php');
//伪造来源refer
curl_setopt($ch, CURLOPT_REFERER, $refer);
//伪造来源ip
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerIp);
//提交post传参
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
//...各种curl属性参数设置
$out_put = curl_exec($ch);
curl_close($ch);
var_dump($out_put);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
php木马webshell扫描器代码
Jan 25 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
thinkphp循环结构用法实例
Nov 24 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php抽象类用法实例分析
Jul 07 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 #PHP
PHP 计算两个特别大的整数实例代码
May 07 #PHP
详解PHP发送邮件知识点
May 06 #PHP
PHP学习笔记之session
May 06 #PHP
PHP中cookie知识点学习
May 06 #PHP
分析php://output和php://stdout的区别
May 06 #PHP
PHP 布尔值的自增与自减的实现方法
May 03 #PHP
You might like
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
Yii使用技巧大汇总
2015/12/29 PHP
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python创建数字列表的示例
2019/11/28 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
元旦标语大全
2014/10/09 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
会议通知
2015/04/15 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
Python序列化模块JSON与Pickle
2022/06/05 Python