【发布时间】:2011-03-23 19:01:17
【问题描述】:
如何检查正在接收的请求是否来自同一服务器??
假设,我的域名位于 www.domain.com。现在我有 php 处理文件,它将处理通过该域托管的表单。仅当请求是从域内发送时才会执行此过程,即。 www.domain.com 以及从其他域发送的任何其他请求都将被丢弃。
【问题讨论】:
-
你的意思是检查请求php文件的域的url
-
我将发表评论,因为我不确定,但您不能只获取请求者的 IP 并查看它是否与您的服务器的 IP 匹配吗?我在我的一个 asp.net 应用程序中做了类似的事情
-
使用 curl 我可以将 REFERER 设置为“www.domain.com”,并从我的服务器(在 www.mrhacker.com)调用表单 url(在 www.domain.com),但是 $_SERVER['HTTP_REFERER'] 将给出 www.domain.com 的值(几乎)来自客户端的任何东西都可以被欺骗!我说的差不多,因为普通乔不能欺骗IP地址,你只能通过代理发送。
标签: php