php模拟请求(伪造来源和请求ip)

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
set_time_limit(0); //防止超时
  
function  toupiao( $i ){
  
         $proxy  array ( '182.48.116.51:8080' , '110.177.63.191:9999' , '221.10.40.238:80' , '221.10.40.236:83' , '221.10.40.237:80' , '221.10.102.199:82' , '42.121.0.247:9999' , '42.121.28.111:3128' , '117.135.194.139:80' , '119.147.91.21:80' , '58.247.109.243:80' , '118.233.36.246:8585' );
  
         $url  "http://www.example.com/tea/love.php" ;
  
         $ch  = curl_init();
  
        $data  array  (
         'id'  =>  '13'
         );
  
//伪造来源地址,如果不设置,论坛服务器有可能有验证不允许回复
  
curl_setopt( $ch ,CURLOPT_REFERER, "http://www.example.com/tea/index.php?m=content&c=index&a=lists&catid=10" );
  
//能保存cookie
  
curl_setopt( $ch ,CURLOPT_COOKIESESSION,true);
  //伪造用户浏览器
curl_setopt( $ch ,CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" );
  //伪造请求IP
curl_setopt( $ch , CURLOPT_PROXY,  $proxy [ $i ]);
  
curl_setopt( $ch , CURLOPT_POST, 1);
  
curl_setopt( $ch , CURLOPT_HEADER, 0);
  
curl_setopt( $ch , CURLOPT_URL, $url );
  
//为了支持cookie
  
curl_setopt( $ch , CURLOPT_POSTFIELDS,  $data );
  
$result  = curl_exec( $ch );
  
if (curl_errno( $ch ))
  
{
  
         echo  'Curl error: '  . curl_error( $ch );
  
}
  
}
  
for ( $i =0; $i <=11; $i ++)
  
{
  
         echo  "begin 第" . $i . "次投票" ;
  
         toupiao( $i );
  
         echo  'end' ;
  
         echo  "</br>" ;
  
}









本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1827337,如需转载请自行联系原作者
目录
相关文章
|
网络协议 NoSQL 关系型数据库
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
1969 0
【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
|
6天前
|
数据采集 监控 API
使用PHP实现动态代理IP的功能
使用PHP实现动态代理IP的功能
|
4月前
|
负载均衡 应用服务中间件 PHP
php获取用户真实IP
关于 REMOTE_ADDR 一,这个变量获取到的是《直接来源》的 IP 地址,所谓《直接来源》指的是直接请求该地址的客户端 IP 。这个 IP 在单服务器的情况下,很准确的是客户端 IP ,无法伪造。当然并不是所有的程序都一定是单服务器,比如在采用负载均衡的情况(比如采用 haproxy 或者 nginx 进行负载均衡),这个 IP 就是转发机器的 IP ,因为过程是客户端->负载均衡->服务端。是由负载均衡直接访问的服务端而不是客户端。
36 0
|
4月前
|
前端开发 PHP
【PHP学习】—get请求传递参数(五)
【PHP学习】—get请求传递参数(五)
|
7月前
|
Ubuntu PHP Windows
在安装PHP时出现了冲突请求的问题
在安装PHP时出现了冲突请求的问题
83 1
|
JSON 前端开发 PHP
在php里发送请求,php发送http请求的几种方法
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
|
8月前
|
JSON PHP 数据格式
PHP - Laravel 接口请求返回 JSON 数据
PHP - Laravel 接口请求返回 JSON 数据
150 0
|
9月前
|
前端开发 PHP
php解决ajax使用post请求时提交的数据过多而导致et::ERR_CONNECTION_RESET的解决方案
php解决ajax使用post请求时提交的数据过多而导致et::ERR_CONNECTION_RESET的解决方案
131 0