相关疑难解决方法(0)

防止直接访问由ajax函数调用的文件

我从这样的ajax调用php代码:

ajaxRequest.open("GET", "func.php" + queryString, true);
Run Code Online (Sandbox Code Playgroud)

由于这是一个获取请求,任何人都可以通过简单地检查标题来看到它.传递的数据不敏感,但可能会被滥用,因为获取参数名称也很简单.

如何阻止直接访问http://mysite/func.php但允许我的ajax页面访问它?

此外,我已尝试在此处发布的解决方案,但它对我不起作用 - 始终获得"直接访问未提交"消息.

php ajax

32
推荐指数
5
解决办法
3万
查看次数

拒绝直接url访问在ajax上调用的php文件

我试图拒绝直接url访问一个调用ajax进行表单验证的php文件.我目前的代码一直工作,直到表单验证,然后它不起作用.我不想使用.htaccess.

当前代码:

<?php

$url = strtolower(basename($_SERVER['PHP_SELF'])); // Gets url (parent that uses the include)
$fil = strtolower(basename(__FILE__)); // gets filename (the included file)
if ($url == $fil){
    // if they are the same (file is accessed through url
    // redirect to forbidden page
    header("HTTP/1.0 403 Forbidden");
    exit;
}
// require my configuration
require_once("config.php");
// code to be executed for ajax validation
$username = $_POST['username'];
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME,$conn) or die(mysql_error());

$query = mysql_query("SELECT * FROM " . TB_USER …
Run Code Online (Sandbox Code Playgroud)

php ajax url

2
推荐指数
1
解决办法
4746
查看次数

标签 统计

ajax ×2

php ×2

url ×1