2010-12-15 28 views
1

這是我想要做的。我有3個PHP文件,一個是a.php,b.php和c.php。 如果a.php有鏈接到b.php,通過使用href標記或通過使用b.php作爲它的表單動作。 b.php如何知道它是誰調用它的a.php? c.php也鏈接到b.php。但是,如果不是使用b.php的a.php,我想將頁面重定向到其他內容。如何知道什麼文件叫做php文件

我想大概是這樣的b.php,我只是不知道如何做到這一點在實際的PHP代碼:

<?php 

if(called_by('a.php')){ 
echo "something"; 
} 
else{ 
header('location:a.php'); 
} 

?> 

回答

3

$_SERVER['HTTP_REFERER']包含了用戶來自的URL。

您必須注意,這是由用戶瀏覽器發送的,因此很容易被僞造,因此它不安全。另外一些瀏覽器可能不會發送該標題,所以它可能是空的時間。其他

一種可能是使用了會議,並設置一個標誌,就像在頁面上:

$_SESSION['come_from'] = 'a'; 

會議解決方案將是更安全的。

1

$_SERVER['HTTP_REFERER']怎麼樣?編輯:猜猜有人打我吧

相關問題