您好我有一个执行以下操作的脚本:
if(isset($_GET['reloadImages']))
{
echo "<img src='site.com/image.jpg' />";
exit;
}
发生在index.php?reloadImages
上我现在有一个基于这些图像更新的ajax请求:
$('#ImageDiv').load('index.php?reloadImages');
并且可以正常加载图像,但我需要知道的是,如果你可以设置一个像
这样的变量if(SCRIPT_RUNNER == SERVER)
这样当系统转到index.php?reloadImages时它仍会检索图像,但是当用户通过网页浏览器中的URL导航时不会检索图像
这可能吗?
答案 0 :(得分:0)
首先通过以下方式查找请求链接的机器的IP地址:
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
现在$ ip是请求机器的IP地址。 让我们说你的计算机IP是123.456.789.1(类似的东西)
所以让我们将它分配给变量
$server_ip = "123.456.789.1";
现在
if($ip == $server_ip && isset($_GET['reloadImages'])){
echo "<img src=\"site.com/image.jpg\" />";
exit;
}
else{
echo "Sorry! you cannot see";
}