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 相关文章推荐
mysql 性能的检查和优化方法
Jun 21 PHP
php中去除所有js,html,css代码
Oct 12 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
php 获取文件行数的方法总结
Oct 11 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
PHP通过GD库实现验证码功能示例
Feb 23 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 数字左侧自动补0
2008/03/31 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
js表格分页实现代码
2009/09/18 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jquery validate demo 基础
2015/10/29 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python 装饰器深入理解
2017/03/16 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
大学四年规划书范文
2013/12/27 职场文书
上课玩手机检讨书
2014/02/08 职场文书
教研活动总结
2014/04/28 职场文书
2014年加油站工作总结
2014/12/04 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
Python使用openpyxl模块处理Excel文件
2022/06/05 Python