我已经下载了这样的脚本:
$QUERY_STRING="login";
if (file_exists("passwd.dat") && $QUERY_STRING != ""):
require ("passwd.dat");
if (!isset($alogin) || md5($pass) != $Password[$alogin] || !isset($Password[$alogin])):
$logined = 0;
//$error = "???????? ????? ??? ??????!<br>";
setcookie("alogin","",0);
setcookie("pass","",0);
else:
$logined = 1;
setcookie("alogin",$alogin,time()+60*60*24*30*12);
setcookie("pass",$pass,time()+60*60*24*30*12);
endif;
endif;
?>
Run Code Online (Sandbox Code Playgroud)
它在远程服务器上运行正常,但不适用于本地服务器.正如我所知,在远程机器上,$ _POST/$ _ COOKIE数组被"解包"到只是变量,例如,如果定义了$ _POST ['abc'],你可以通过$ abc访问它.它是什么机制?只是不知道在哪里看...
调用此设置register_globals,您永远不应该使用它.您应该修改脚本以便它$_POST['abc']直接访问,这是正确的方法.
如果脚本很长和/或很复杂,那么只需接受它是垃圾并找到更好的事实.
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |