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