我下载了一个PHP脚本来计算来自
的“访问者”和“唯一身份访问者”的总数http://code.google.com/p/simphp/downloads/detail?name=simphp.php(及其文档here)
我理解整个脚本,除了在这里使用die()函数:
if (parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)=="code") {
//Show include() info.
die("<? include(\"" . __FILE__ . "\"); ?>");
我从官方网站上阅读了php die手册,但我发现的只是“打印一条消息并退出当前脚本”。 (此代码仅在我将其上传到我的godaddy或000webhost帐户并且不适用于IIS上的localhost时才有效)。 我知道这个问题可能已经回答了,但我不知道它的正确用语。
die()
语句做了什么,为什么会出现?
答案 0 :(得分:2)
我会说这是内置的帮助。如果您想知道必须在网站页面中粘贴哪些确切的PHP代码,请加载将?code
添加到URL的脚本,然后获取代码。
看起来文档有拼写错误:
将“path / to / simphp.php”替换为相对或绝对路径 来自网页的simphp.php。如果你不知道绝对路径 simphp.php文件,直接在浏览器中访问该文件,放置 最后
"?display=true"
(减去引号)。例如:http://example.com/simphp.php?display=true
实际参数名为code
而不是display
,并且既不能包含值也不能包含其他参数。
答案 1 :(得分:2)
此代码只显示include
语句(仅显示,就像您可以从上面的评论中读取一样)。
它也可以写成
echo "<? include(\"" . __FILE__ . "\"); ?>";
die;
我觉得这种形式更容易理解。
答案 2 :(得分:0)
它用于停止执行sript。如果代码中存在某些错误并且不能/不应该进一步执行,则通常使用此技术。在这种情况下,它意味着如果
parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)
等于“代码”脚本无法进一步执行,现在应该停止。