2017-05-17 6 views
-2

요청으로부터 HTTP 정보를 기록 할 수있는 PHP를 작성하여 이메일을 통해이 정보를 보내려고합니다. 나는 IP, URL 참조 자 및 URL 요청)"요청 정보"를 기록한 다음 이메일을 통해 보내는 방법은 무엇입니까?

아이디어는 $emailContent 보낼 수 있다는 것입니다 보내려고 해요 :?

"Someone visited your webpage. IP address:".$remoteIpAddress; 
"The referrer URL from the request was:".$urlRefer 
"The URL input was: php?".$infoFromUrl 

$ infoFromUrl이 log.php 같은 URL 정보를 전송하는 것을 의미 보내기-this-

<?php 

$yourEmailAddress = "[email protected]"; 
$emailSubject = "New Visitor on Webpage"; 
$remoteIpAddress = $_SERVER['REMOTE_ADDR']; 
$emailContent = "Someone visited your webpage. IP address:".$remoteIpAddress; 

// send the message 
mail($yourEmailAddress, $emailSubject, $emailContent); 

?> 
+0

귀하의 질문은 명확하지 않습니다. 실제로 무엇을 성취하려고합니다. 로그 데이터를 이메일로 보내시겠습니까? – Kuru

+0

예. PHP 파일이 호출되면 자동으로 정보를 보내려고합니다. 나는 'HTTP_REFERER'을 조사하고 있었다. – pancho

+0

코드가있다. 눈부신 것은 분명히 잘못되었습니다. 뭐가 문제 야? – Quentin

답변

-1

당신이 이메일 코드는 아주 기본적인,하지만 작동합니다 - 당신이 MOR을 수행하려는 경우 PHPMailer을 고려 : 정보-를 통해 메일

은 누구도 날 도와 드릴까요 전자 철저한 일.

$msg = "Someone visited your webpage. IP address:" . $remoteIpAddress. 
    "The referrer URL from the request was:" . $urlRefer . 
    "The URL input was: php?" . $infoFromUrl; 
file_put_contents('log.txt', date('Y-m-d H:i:s ').$msg, FILE_APPEND | LOCK_EX); 

또는 당신은 the PSR-3 standard를 구현하는 클래스를 사용하여 더 복잡 할 수 있습니다 :

로깅은 매우 간단 할 수있다.