2010-08-24 48 views
4

我正在對現場進行一些更改,並且我經常需要在整個頁面中添加記錄器(print_r)供我測試。問題是該網站是由工作人員healily填充,我需要它,所以我肯定是唯一一個看到這個記錄器。我聽說我可以用我的ip地址包裝記錄器,但我想我回來時我嘗試了這一點,客戶仍然看到它。任何人都有一個想法或語法來實現這一點。順便說一句,我認爲PHP版本是在生產中添加記錄器

+2

爲什麼不先在測試服務器上測試它? – Woot4Moo 2010-08-24 15:13:12

回答

7

舊的你總是可以通過自己一個變量get和對

http://mysite.com?debug=secret

切換則:

if($_GET['debug'] === "secret"){ 
    print_r($stuff); 
    } 

我用前當debug =「secret」時,我用來設置cookie的框架,這樣我就不必一直把它放在一邊。因爲只有你有cookie設置你沒事。

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);

1

做一個頁面,您可以設置或清除 「調試」 的cookie。確保你在那個頁面上輸入密碼,這樣客戶端就不會搞砸了。

0

贊同lznogood。

我想補充一些祕密
<?php
$a=$_GET[];
if($a=xyz){
}
?>
注意:它不會傷害使獲得等於其他一些大型加密值一些加密值。然後只爲自己添加書籤並將其設置在代碼中。

我有這個活動在我的頁面佈局//連接的原因。