2013-01-24 49 views
1

在我的網站中,我在很多地方使用過ajax ......但問題是該文件可以說some_ajax_file.php在源代碼中可見...我希望其他用戶不只是在網址中輸入此內容並轉到此頁面...如果他們這樣做,他們將被重定向到另一頁...阻止其他用戶瀏覽我的網站的某些頁面

我試過下面的代碼在該AJAX頁面上:

function curPageName() { 
    return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
} 

$cur_page=curPageName(); 

,並檢查它

if($cur_page=="some_ajax_file.php") 
//then redirect... 

它正在工作,如果在url中輸入some_ajax_file.php ...但問題是,我用這個some_ajax_file.php的ajax函數不工作.... plz幫助我....我卡住了。 ...

+0

它怎麼不工作?你沒有告訴我們問題是什麼 –

+0

在該頁面中使用會話...檢查會話是否可用...如果可用,然後allo ...如果不只是重定向他們... – Pandian

+0

@janus ...我在some_ajax_file.php頁面上使用了重定向...但是當我單擊主頁上使用此some_ajax_file.php的鏈接時...它從主頁中刪除了該鏈接,整個頁面變得混亂了。 .bcoz它把這個重定向頁面到我的主頁... – Prashant

回答

0

您必須尋找$_SERVER['HTTP_X_REQUESTED_WITH']

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') 
{ 
    // I'm AJAX! 
} 
else 
{ 
    header(); 
    die(); 
}
+0

thx dipesh ...它的工作.... thx很多... – Prashant

0

在登錄

<?php 
session_start(); 
// store session data 
$_SESSION['Username']= Userid; 
?> 

的時間創建一個會話,並檢查會議上頁可用...

session_start(); 
if(empty($_SESSION['Username'])) { 
    //Redirect them to common page.... 
} 

如果會話availed然後顯示在頁面

否則將用戶重定向到登錄頁面....

+0

嘿Pandian ....它不是關於登錄...其關於阿賈克斯....我已經使用過這個功能,你給我看的那個....讓我們說...你的主頁上有一個類似/不同的按鈕......並且有一個與此相關/不同的ajax函數按鈕...使用l-ul.php ....現在假設用戶只需在url中輸入http://homepage.com/l-ul.php?然後 – Prashant

相關問題