1

在我的网站中,我在很多地方都使用了 ajax……但问题是文件,比如说 some_ajax_file.php,在源代码中是可见的……我希望其他用户不要只是在 url 中输入这个然后去到这个页面......如果他们这样做,他们将被重定向到另一个页面......

我在该 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 函数不起作用......请帮助我......我卡住了...... .

4

2 回答 2

0

登录时创建会话

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

并检查该页面上可用的会话...

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

如果会话可用,则显示页面

否则将它们重定向到登录页面....

于 2013-01-24T11:59:11.040 回答
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();
}
于 2013-01-24T12:10:08.090 回答