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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
Laravel中的Auth模块详解
Aug 17 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 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中的时间显示
2007/01/18 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
python简单实现旋转图片的方法
2015/05/30 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
爱游人:Travelliker
2017/09/05 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
乐观大学生的自我评价
2014/01/10 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
道歉信范文
2015/05/12 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书