首页 > 作文

php设置随机ip访问

更新时间:2023-04-07 20:34:05 阅读: 评论:0

当我们请求一个站点的时候,http报文头会携带一些ip信息,我们通过伪造这些信息,就可以形成不同ip访问请求的效果。

header的头部client-ipx-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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图