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

时间:2013-06-23 04:33:36

标签: php

我想知道是否有可能 知道哪个页面传递了POST数据 到一个PHP脚本 例 页面http://example.com/abc.html将POST数据发送到http://example.com/abc.php 因此,无论是预定义的还是用户定义的函数,都要通过abc.php返回example.com/abc.html

4 个答案:

答案 0 :(得分:3)

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

请注意,客户端可以轻松欺骗,并且不需要发送标头。

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

发送的页面

答案 3 :(得分:0)

你可以通过简单地使用Referer标题来实现。即$ _SERVER ['HTTP_REFERER']

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