我正在对现场网站进行一些更改,我不断需要在整个页面中添加记录器(print_r)供我测试。问题是该网站是由工作人员密切填充,我需要它,所以我肯定是唯一一个看到这个记录器。我听说我可以将记录器包装在带有我的IP地址的if中,但我想我回来的时候我试过了,客户端仍然看着它。任何人都有实现这一目标所需的想法或语法。顺便说一句,我认为PHP版本是旧的
答案 0 :(得分:7)
你总是可以在get中传递一个变量并打开
http://mysite.com?debug=secret
然后:
if($_GET['debug'] === "secret"){
print_r($stuff);
}
在我使用框架之前,我习惯在debug =“secret”时设置一个cookie,这样我就不必一直把它放在一边。因为只有你设置了cookie,你才行。
答案 1 :(得分:2)
这会将//your debug code
限制为IP 12.34.56.78。
if(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] == '12.34.56.78'){
//your debug code
}
您还可以将其存储在常量中:
define('SHOWDEBUG', isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] == '12.34.56.78');
其他地方:SHOWDEBUG && print_r($dumped);
答案 2 :(得分:1)
创建一个允许您设置或清除“调试”cookie的页面。确保在该页面上输入密码,以便客户端不会弄乱它。
答案 3 :(得分:0)
同意lznogood。
我会添加一些秘密<?php
$a=$_GET[];
if($a=xyz){
}
?>
我在我的页面上激活此布局//连接原因。