繁体   English   中英

如何知道哪个页面在php中发送了数据

[英]How to know which page sent data in php

我想知道是否有可能知道哪个页面将POST数据传递到php脚本示例,而页面http://example.com/abc.html将POST数据发送到http://example.com/abc.php,因此预定义或用户定义的函数应由abc.php返回example.com/abc.html

是。 检查Referer标头。 $_SERVER['HTTP_REFERER']

请注意,这很容易被客户端欺骗,并且不需要发送标头。

您可以使用将随POST传递的隐藏输入变量,作为标头响应的替代方法:

<option type="hidden" name="mypage" value="abc">

隐藏字段是有意义的,但是在每个页面上创建一个变量来命名似乎更容易,这样您就可以使用php变量使用if和else语句返回正确的信息,该信息基于从其发送的页面

您只需使用Referer标头即可做到。 即$ _SERVER ['HTTP_REFERER']

例如:echo $ _SERVER ['HTTP_REFERER']; 将打印您想要的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM