检查服务器是否运行脚本?

时间:2013-08-05 02:52:06

标签: php

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

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导航时不会检索图像

这可能吗?

1 个答案:

答案 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";
}