2010-08-17 3 views
0

mail() 함수를 사용하여 HTML 양식의 내용으로 지정된 전자 메일 주소로 메시지를 보내는 간단한 PHP 스크립트가 있습니다.).PHP 및 mail() 함수를 사용하여 추가 사용자 정보 얻기

사용자 설정에 대한 추가 정보를 얻고 보낸 메일에 입력 할 수 있는지 궁금합니다.

추가 정보를 포함 할 수있다 :

  • 자바 스크립트가 활성화되어

    • 브라우저 종류와 버전 여부 또는 그 중 하나가 가능한 경우 사용할 수
    • 운영 체제 해상도

    , 즉 것 굉장해.

    감사합니다, 미트

    편집 : @Stephen 덕분에, 내가 사용할 수 있었다 $ _SERVER [ 'HTTP_USER_AGENT']은 브라우저에 대한 자세한 정보를 얻을 수 있습니다. 그러나 get_browser를 사용할 때 작동하지 않습니다. 내 코드는 다음과 같습니다.

    $browser = get_browser(null, true); 
    
    $message = 'From: ' . "\n\n" . 
    'Name: ' . $_REQUEST['name'] . "\n\n" . 
    'E-mail: ' . $_REQUEST['email'] . "\n\n" . 
    'Comments: ' . $_REQUEST['comments'] . "\n\n" . 
    'Details: ' . $_SERVER['HTTP_USER_AGENT'] . "\n\n" . 
    'Further: ' . echo ($browser); 
    

    그 이유는 누구나 알 수 있습니다.

    감사합니다.

  • 답변

    2

    $_SERVER['HTTP_USER_AGENT'] 변수를 구문 분석하면 많은 세부 정보를 찾을 수 있습니다. 내 현재 컴퓨터의 예는 다음과 같습니다

    echo $_SERVER['HTTP_USER_AGENT'] 
    // Output: "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8" 
    

    이의 내용은 명확한 기호 아니라는 것을 기억 - 브라우저와 할 수있는 (때로는 의도적으로, 때로는 실수로) 자신의 기원에 대해 거짓말을.

    참고 유용한 정보를 반환하기 위해 HTTP_USER_AGENT을 감싸는 get_browser과 같은 일부 기능이 있습니다.

    +0

    아주 좋습니다. 정확히 내가 원했던 것. 이제 get_browser는 더 많은 정보를 제공해야합니다. 그러나, 그것은 나를 위해 작동하지 않습니다. 제 편집문을보고 문제가있는 경우 알려주십시오. – Amit

    +0

    하지만 한 가지 sidenote : get_browser는 현재 방문자가 javascript 등을 사용할 수 있는지 여부를 감지하지 못합니다. 브라우저가 javascript를 지원하는지 여부를 반환합니다. javascript가 활성화되어 있는지 확인하려면 제출시 javascript를 사용하여 추가 양식 필드를 설정하면 javascript가 활성화되었음을 실제로 알 수 있습니다. p. – wimvds

    +0

    참고 사항보기 (http://php.net/manual/en/function.get-browser.php) :이 기능을 사용하려면 php.ini의 browscap 구성 설정이 올바른 위치를 가리켜 야합니다. 시스템의 browscap.ini 파일. – wimvds