PHPでデバッグモード

開発環境を用意するのがめんどくさい時。
特定の接続元IPとUSER AGENTで開発用のコードが実行される。

function debflag(){
	$debugmode= 0;
	$debuggers = array("xxx.xxx.xxx.xxx");
	if( preg_match("/debugmode/",$_SERVER['HTTP_USER_AGENT']) ){
		foreach( $debuggers as $v ){
			if( $_SERVER['REMOTE_ADDR'] == $v ){
				$debugmode = 1;
			}
		}
	}
	return $debugmode;
}

if( debflag() ){
	ini_set('display_errors',1);
	ini_set('error_reporting', E_ALL);
}

xxxに接続元のIPを入れる。
debugmode がUser Agent。
はずせばIPのみでデバッグモードに。