이번에는 PHP에서 로그 기능을 구현하는 방법을 소개하겠습니다. PHP에서 로그 기능을 구현하는 데 있어 주의 사항은 무엇인가요?
이번에는 PHP에서 로그 기능을 구현하는 방법에 대해 소개하겠습니다. PHP에서 로그 기능을 구현할 때 주의 사항은 무엇인가요?
로그 함수를 작성해 보겠습니다. 먼저 요구 사항을 이해해야 합니다. 일반적으로 로그 함수를 어떻게 사용합니까? 예를 들어 프로그램이 특정 단계에서 실행될 때 변수( 주소) $user_address를 로그에 추가합니다. 로그에 다음과 같이 기록되기를 바랍니다.
`xx-xx-xx xx:xx $user_address: xxxxx, Yangpu District, Shanghai
그런 다음 각 로그를 줄 바꿈해야 합니다. , 날짜 및 시간 포함,
함수 이름이 log ();
라고 가정하면 log('useraddress:user_address);
그런 다음 $user_address가 배열이면 모든 항목을 출력하고 싶습니다.
하나 있는데 print_r($arg,true) 함수인데 두 번째 인자는 직접 출력하지 않는다는 뜻인데, 출력된 결과를 반환 값으로 사용한다는 걸 알 수 있습니다. 출력 결과는 string.
log 함수는 다음과 같이 작성할 수 있습니다
log(){$args= func_get_args();//获得传入的所有参数的数组$numargs= func_num_args();//参数的个数if($numargs==0) {$log=""; } elseif ($numargs==1) {$log=$args[0]; }else{$format= array_shift ($args);//分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'$log= vsprintf ($format,$args);//把参数代入$format中,}$log=date("[Y/m/d H:i:s] ") .$log. PHP_EOL;//加上时间$file='/usr/share/nginx/html/log.log'$fp=fopen($file,'a');fwrite($fp,$log);fclose($fp);returntrue; }
사용법:
1. 일반 변수 $a를 인쇄하고,
log('得到了$a的值:%s',$a );
2 배열을 인쇄합니다. 위의 기능을 향상시킬 수 있습니다
log('%s',print_r($arr,true));
Laravel 5에서 XSS 사이트 간 공격을 방지하는 방법
위 내용은 PHP는 로그 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!