0

您好,我有一个执行以下操作的脚本:

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 时它仍然会检索图像,但当用户通过 Web 浏览器中的 url 导航到那里时不会检索图像

这可能吗?

4

1 回答 1

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";
}
于 2013-08-05T03:00:38.683 回答