当我们请求一个站点的时候,http报文头会携带一些ip信息,我们通过伪造这些信息,就可以形成不同ip访问请求的效果。
header的头部client-ip和x-forwarded-for我们都设置为想要伪造的ip,服务器端就会获取到我们指定的ip.
x-forwarded-for 是一个扩展头。http/1.1(rfc 2616)协议并没有对它的定义,它最开始是由 squid 这个缓存代理软件引入,用来表示 http 请求端真实 ip,现在已经成为事实上的标准,被各大 http 代理、负载均衡等转发服务广泛使用,并被写入 rfc 7239(forwarded http extension)标准之中.
在实现正常的tcp/ip 双方通信情况下,是无法伪造来源 ip 的,也就是说,在 tcp/ip 协议中,可以伪造数据包来源 ip ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回信的。
一些ddos 攻击,如 syn flood, 就是利用了 tcp/ip 的此缺陷而实现攻击的。
下面介绍php如何构造随机访问.
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
<?php
function
curl(
$url
,
$ifpost
= 0,
$datafields
=
''
,
$cookiefile
=
''
,
$v
= fal){
$ip_long
=
array
(
array
(
'607649792'
,
'608174079'
),
//36.56.0.0-36.63.255.255
array
(
'1038614528'
,
'1039007743'
),
//61.232.0.0-61.237.255.255
array
(
'1783627776'
,
'1784676351'
),
//106.80.0.0-106.95.255.255
array
(
'2035023872'
,
'2035154943'
),
//121.76.0.0-121.77.255.255
array
(
'2078801920'
,
'2079064063'
),
//123.232.0.0-123.235.255.255
array
(
'-1950089216'
,
'-1948778497'
),
//139.196.0.0-139.215.255.255
array
(
'-1425539072'
,
'-1425014785'
),
//171.8.0.0-171.15.255.255
array
(
'-1236271104'
,
'-1235419137'
),
//182.80.0.0-182.92.255.255
array
(
'-770113536'
,
'-768606209'
),
//210.25.0.0-210.47.255.255
array
(
'-569376768'
,
'-564133889'
),
//222.16.0.0-222.95.255.255
);
$rand_key
= mt_rand(0, 9);
$ip
= long2ip(mt_rand(
$ip_long
[
$rand_key
][0],
$ip_long
[
$rand_key
][1]));
$header
班主任工作实习计划=
array
(
"connection: keep-alive"
,
"accept: text/html, application/xhtml+xml, */*"
,
"pragma: no-cache"
,
"accept-language: zh-hans-cn,zh-hans;q=0.8,en-us;q=0.5,en;q=0.3"
,
"ur-agent: mozilla/5.0 (compatible; msie 10.0; windows nt 6.2; wow64; trident/6.0)"
,
'client-ip:'
.
$ip
,
'x-forwarded-for:'
.
$ip
);
$ch
= curl_init();
curl_topt(
$ch
, curlopt_url,
$url
);
curl_topt(
$ch
, curlopt_header,
$v
);
curl_topt(
$ch
, curlopt_httpheader,
$header
);
$ifpost
&& curl_topt(
$ch
, curlopt_post,
$ifpost
);
$ifpost
&& cur稿件l_topt(
$ch
, curlopt_postfields,
$datafields
);
curl_topt(
$ch
, curlopt_returntransfer, true);
curl_topt(
$ch
, curlopt_followlocation, true);
$cookiefile
&& curl_topt(
$ch
, curlopt_cookiefile,
$cookiefile
);
$cookiefile
&& curl_topt(
$ch
,十句话穿透人心的句子 curlopt_cookiejar,
$cookiefile
);
curl_topt(
$ch
,curlopt_timeout,30);
//允许执行的最长秒数
$ok
= curl_exec(
$ch
);
curl_clo(
$ch
);
unt(
$ch
);不好意思我爱你
return
$ok
;
}
print_r(curl(
"url"
));
?>
明确的长度的定义学习思路能更高效的学习
点此加入该群学习
本文发布于:2023-04-07 20:34:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8ace58d6605ad5d7768baeccc6da9530.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php设置随机ip访问.doc
本文 PDF 下载地址:php设置随机ip访问.pdf
留言与评论(共有 0 条评论) |