[제로] 서버OS가 WindowsNT일경우 가입폼에서 메일체크 에러방지

페이지 정보

루루아빠 2,397 1 2005.07.07 14:54

평점

  • 평점 : 0점 (0명 참여)

본문

setup.php파일 42째줄

; E-Mail 의 MX를 검사하여 허위 E-Mail인지 검사 ( true : 허위 E-Mail 검사, false : 검사안함)
check_email = true <- 요기

 하신 분만 보세요...

lib.php파일 859째줄

function mail_mx_check($email) {
         if(!ismail($email)) return false;
         list($user, $host) = explode("@", $email);
         if (checkdnsrr($host, "MX") or checkdnsrr($host, "A")) return true;
         else return false;
 }

function mail_mx_check($email) {
         if(!ismail($email)) return false;
         list($user, $host) = explode("@", $email);
         if ($_ENV["OS"]=="Windows_NT") {
                 $function = "checkdnsrr_winNT";
         }        else {
                 $function = "checkdnsrr";
         }
         if ($function($host, "MX") or $function($host, "A")) return true;
         else return false;
 }

으로 바꾸고
 그 밑에

/******************************************************

These functions can be used on WindowsNT to replace
 their built-in counterparts that do not work as
 expected.

 checkdnsrr_winNT() works just the same, returning true
 or false

 getmxrr_winNT() returns true or false and provides a
 list of MX hosts in order of preference.

 *******************************************************/

 function checkdnsrr_winNT( $host, $type = '' )
 {

     if( !empty( $host ) )
     {

         # Set Default Type:
         if( $type == '' ) $type = "MX";

         @exec( "nslookup -type=$type $host", $output );

         while( list( $k, $line ) = each( $output ) )
         {

             # Valid records begin with host name:
             if( eregi( "^$host", $line ) )
             {
                 # record found:
                 return true;
             }

         }

         return false;

     }

 }

추천인
  • 추천해 주세요
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,294,164
레벨 97
경험치 1,397,066

Progress Bar 1%

- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑 루루아빠랍니다~~

댓글1

야돌이님의 댓글

야돌이 글쓴이 2005.07.07 14:55
참고적인 부분 // E-mail 의 MX를 검색하여 실제 존재하는 메일인지 검사 function mail_mx_check($email) { if(!ismail($email)) return false; list($user, $host) = explode("@", $email); if (checkdnsrr_winNT($host, "MX") or checkdnsrr_winNT($host, "A")) return true; else return false; }
Total 7483638 페이지
제목 글쓴이 날짜 조회 추천
그누•영카트  🏆 그누보드 5.2.9.3 패치 루루아빠 2017.09.14 2,514 0
PHP  🏆 PHP Warning: Division by zero 에러 해결하기 shadow2fox 2020.04.16 1,936 0
그누•영카트  🏆 그누보드 5.0.39 패치 루루아빠 2015.07.07 2,938 0
그누•영카트  🏆 영카트 5.2.9.3 패치 루루아빠 2017.09.14 3,072 0
그누•영카트  🏆 영카트 5.0.40 패치 루루아빠 2015.07.07 3,042 0
그누•영카트  🏆 영카트 5.2.9.4 패치 루루아빠 2017.09.25 2,788 0
그누•영카트  🏆 영카트 5.4.2.4 shadow2fox 2020.05.07 1,657 0
이윰  🏆 로그인을 메인으로 - 회원제 사이트 - 폐쇄형 사이트용 루루아빠 2015.07.08 3,293 0
이윰  🏆 특정 페이지에 다른 헤더 적용하기 루루아빠 2017.10.16 2,650 0
서버  댓글+1🏆 PHP 파일 업로드 갯수 수정하기 루루아빠 2015.07.09 3,598 0
이윰  댓글+1🏆 스타일박스 패치, ios 관련 패치 루루아빠 2015.07.09 3,202 0
그누•영카트  🏆 영카트 5.4.2.5 shadow2fox 2020.05.09 1,743 0
그누•영카트  🏆 그누보드 5.2.9.5 패치 루루아빠 2017.10.22 2,644 0
그누•영카트  🏆 그누보드 5.0.40 패치 루루아빠 2015.07.13 2,979 0
그누•영카트  🏆 영카트 5.2.9.5 패치 루루아빠 2017.10.22 2,918 0
그누•영카트  🏆 영카트 5.4.2.5.1 shadow2fox 2020.05.21 1,548 0
그누•영카트  🏆 영카트 5.0.41 패치 루루아빠 2015.07.13 6,224 0
기타  🏆 Font Awesome 4.7.0 - Web Application, Directional 루루아빠 2017.11.20 3,306 0
그누•영카트  🏆 최고관리자의 레벨이 올바르지 않을때 루루아빠 2015.07.15 3,004 0
기타  🏆 Font Awesome 4.7.0 - Form Control, Video Player, Chart, Text Editor, File Type, Spinner 루루아빠 2017.11.20 2,576 0