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 相关文章推荐
drupal 代码实现URL重写
May 04 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
基于PHP生成静态页的实现方法
May 10 PHP
理解PHP中的stdClass类
Apr 18 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP中if和or运行效率对比
Dec 12 PHP
PHP实现的浏览器检查类
Apr 11 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
Yii框架连表查询操作示例
Sep 06 PHP
php探针使用原理和技巧讲解
Sep 17 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
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
浅谈php调用python文件
2019/03/29 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
js的写法基础分析
2011/01/17 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python File readlines() 使用方法
2018/03/19 Python
Django进阶之CSRF的解决
2018/08/01 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
.net笔试题
2014/03/03 面试题
2019年分享net面试的经历和题目
2016/08/07 面试题
病假证明模板
2015/06/19 职场文书