php请求来源,php怎么判断是来自什么地方的请求

本文探讨了如何在A站和B站之间建立安全的数据传输,通过HTTP_REFERER字段和自定义参数验证来源,或者利用A站后台发送预验证请求到B站。这些方法包括使用一次性盐化散列算法、RSA加密以及通过特定IP和消息确认合法访问,旨在防止中间人攻击,确保站点间通信的安全性。
摘要由CSDN通过智能技术生成

如果只有 B 站在自己的控制范围内 ... 那么没有更好的办法 ...

HTTP_REFERER 是 HTTP 协议里面唯一用来标识用户来源的字段 ...

不过如果 A 站也在你的控制范围内 ... 你可以做一个协议来确认这个请求真的来自 A 站 ...

比如在每个 A 站给 B 站的请求上传递两个参数 ... 一个叫做 t 一个叫做 f ...

如果你收到的 $_GET['f'] 等于 md5( $_GET['t'] . 'secret_key' ) 的话就视为合法 ...

继续按照原来的逻辑处理这个请求 ... 否则直接将之丢弃掉 ...

如果不想加入两个参数 ... 也可以用一些 A 站可以获取的内容来作为 t 参与计算 ...

这是比较稳妥的两个站点之间标记身份的方法 ... 俗称指纹或者签名 ...

上面描述的一次盐化散列算法是比较简单的 ...

如果你需要安全性更高的传递 ... 也可以使用 RSA 一类更高强度的算法 ...

另外还有一种方法 ... 也需要 A 站在你的控制范围内 ...

比如目标链接是 http://B.ext/somelink ... 需要转换成 http://A.ext/go/somelink ...

然后在 A 站的后台处理这样链接的时候给 B 站的某个限定来源 IP 的地址发一条消息 ...

消息内容就是用户的 IP 浏览器和欲访问的地址 ...

然后 B 站如果紧跟着接到了这样的访问就视为是合法的 ... 否则丢弃 ...

恩恩基本就是这样啦 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值