2014-02-07 134 views
0

我想檢查我的一個網頁的URL信息,如果用戶已經正確登陸檢查URL與PHP

例如,如果用戶訪問www.example.com/page.php?data=something

用戶將比布爾查看頁面

但如果用戶訪問www.example.com/page.php他被重定向

這是我當前的代碼

$checkurl = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
    if (strpos($check, "?data=")!==false){ 
     } 
    else { 
     header("Location: index.php");; 
    } 

我認爲這會工作,並一直處於這一段時間不能似乎看到了一個問題,但我仍然在學習......

+1

您正在檢查名爲'$ check',當你應該檢查'$ checkurl' – Cyclonecode

+0

:(感謝的是固定的,不確定的變量,如何做IM它呢?再次感謝:) –

+1

我仍然會檢查'$ _GET'數組的內容。 – Cyclonecode

回答

3

您需要使用$ _GET

例如

if (!isset($_GET["data"])) { 
    header("Location: index.php"); 
} 

PHP Manual $_GET

+1

謝謝:)我學到的東西新的鏈接幫了很多 –

1

你試過

if(isset($_GET['data'])) 
{ 
} 
else 
{ 
header("Location: index.php"); 
} 

這樣,你只是檢查是否有你的URL「數據」

+0

thx爲您的答案 –

1

你可以使用這個,因爲你也叫做$_GET請求尋找一個查詢字符串:

if ($_GET['data'] != 'something') { 
    header('Location: http://test.com'); 
    exit(); 
} 

而且,如果你只是要檢查它們是否包含?data=

if (!isset($_GET['data'])) { 
    header('Location: http://test.com'); 
    exit(); 
} 
+0

感謝您的回答:) –

+0

不客氣。 – Anonymous