请问PHP高手是怎么处理这个问题的,进者有分,不够再加
在做PHP时遇到一个这样的问题:
怕别人在地址栏中直接输入地址,还有怕别人修改PHP的参数,我使用了
$sun_inpage=$_SERVER["HTTP_REFERER"];
if ($sun_inpage==""){$sun_inpage=$HTTP_REFERER;}
if ($sun_inpage==""){echo "非法调用!";exit();}
$sun_ip=$_SERVER["LOCAL_ADDR"];
if ($sun_ip==""){$sun_ip=$_SERVER["SERVER_ADDR"];}
if ($sun_ip=="外网IP地址" or $sun_ip=="192.168.0.1" or $sun_ip=="192.168.0.16")
{}else{
echo "非法调用!";
exit();
}
上面程序第一个显示非法调用,是判断用户是不是在浏览器中直接输入网址的,如果是,则提示非法调用,但怕其它人把网页的参数做在本地机上,然后用本地计算机调用某个页面,所以判断页面是不是在本服务器上的,上面程序在运行过程中,不管是链接,还是在新窗口中打开,或者是框架中都可以使用,但在使用javascript打开新窗口时,就会出错非法调用字样,我查了一下PHP函数,没有发现有其它函数
如果你们有其它办法,帮帮我,非常感谢。