当我们请求一个站点的时候,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 条评论) |