[英]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.