繁体   English   中英

我怎么知道哪个php页面请求当前的php脚本?

[英]How can i know which php page request current php script?

我是php的初学者,想知道我是否有页面A.php,B.php和C.php以及页面A.php将请求发送到页面C.php,我如何才能知道该请求来自A.php而不是任何其他页面。 谢谢

查看php的$ _SERVER变量。 听起来您想使用$_SERVER['HTTP_REFERER]

注意:由于它会使用来自浏览器用户代理的信息,因此可能不会100%准确,这可能是被欺骗的,有些甚至根本不会发送该信息。

尽管这是您最好的选择,但没有100%保证获得此信息的方式。

我将向URL调用的GET数组中添加一个变量,并检查-www.yoururl.com/pageC?callingPage=a类似的内容。 Referrer变量并非绝对可靠:/另外,由于您需要知道您来自哪个页面,因此您是否还需要对该页面的数据进行某些处理? 在这种情况下,您可以将标识变量与仍要发送的数据一起传递。 如果没有,那么您仍然可以使用我刚才提到的方法。

简单地说,在C.php中:

<?php

if ($_SERVER['HTTP_REFERER'] == 'http://www.somesite.com/A.php'){
  // Do it
} else {
  // Do not
}

为了提高可靠性,可以使用传递的其他数据(例如,会话变量)(如果使用表单,则可以使用更多数据)。 如果仅是其他方面的直接联系,那就更困难了。

暂无
暂无

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

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