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

페이지 정보

yadolee 루루아빠 2,800 1 2005.07.07 14:54:17

본문

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;
 }

으로 바꾸고
 그 밑에

 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;

     }

 }

추천인
  • 추천해 주세요
yadolee
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,340,296
레벨 100
경험치 1,504,487

Progress Bar 64.96%

- 가입일 : 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 7672526 페이지

제목 글쓴이 날짜 조회 추천
이윰  댓글+2🏆 이윰빌더 짧은주소를 그누보드 짧은주소로 교체하기 shadow2fox 2021.08.26 2.0k 2
이윰  댓글+4🏆 태그 앞과 뒤 공백 제거하기 shadow2fox 2019.06.25 2.5k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.4.11 (webp 파일 지원) shadow2fox 2021.07.20 1.3k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.4.13 shadow2fox 2021.07.28 1.7k 2
이윰  댓글+3🏆 출석체크 점수 경험치로 부여하기 루루아빠 2019.08.11 3.0k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.4.13.1 shadow2fox 2021.07.28 1.6k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.4.15 shadow2fox 2021.08.18 1.5k 2
그누•영카트  댓글+3🏆 그누보드(영카트) 5.4.15.1 shadow2fox 2021.08.19 1.8k 2
이윰  댓글+5🏆 네이버TV 올바르게 적용하기 shadow2fox 2019.10.12 2.6k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.4.16 shadow2fox 2021.09.24 1.6k 2
이윰  댓글+3🏆 페이스북(facebook) 동영상 올바르게 적용하기 shadow2fox 2019.10.14 2.7k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.4.17 shadow2fox 2021.10.19 1.4k 2
그누•영카트  댓글+4🏆 📸 5.3.3.3 버전 에서 5.4.1 정식버전으로 패치 shadow2fox 2019.12.03 2.5k 2
그누•영카트  댓글+1 그누보드(영카트) 5.4.21 shadow2fox 2022.01.11 981 2
그누•영카트  댓글+4🏆 그누보드(영카트) 5.5.1 (이니시스 통합인증[간편인증] 추가) shadow2fox 2022.02.17 1.3k 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.5.2 shadow2fox 2022.02.23 1.2k 2
그누•영카트  댓글+1🏆 그누보드 5.4.1.5 shadow2fox 2020.01.31 1.9k 2
그누•영카트  댓글+1 그누보드(영카트) 5.5.5 shadow2fox 2022.04.08 790 2
그누•영카트  댓글+2🏆 그누보드 5.4.1.8 shadow2fox 2020.02.05 2.9k 2
그누•영카트  🏆 영카트 5.4.1.8 shadow2fox 2020.02.05 2.2k 2
이윰  댓글+2 Prism.js 플러그인 사용 시 HTML 주석 처리가 삭제되는 문제 해결하기 shadow2fox 2022.04.24 975 2
그누•영카트  댓글+1🏆 그누보드 5.4.2 shadow2fox 2020.02.19 2.4k 2
그누•영카트  댓글+2🏆 그누보드 5.4.2.2 shadow2fox 2020.03.04 2.7k 2
그누•영카트  댓글+1 그누보드(영카트) 5.5.7.2 (★ 5.5.7.1 버전 사용자님은 필독해 주세요) shadow2fox 2022.05.04 863 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.7.3 shadow2fox 2022.05.24 818 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.5.7.4 shadow2fox 2022.05.25 1.2k 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.8 shadow2fox 2022.06.14 767 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.8.1 shadow2fox 2022.06.21 895 2
그누•영카트  댓글+2 그누보드(영카트) 5.5.8.1.2 shadow2fox 2022.07.01 894 2
그누•영카트  댓글+2🏆 그누보드(영카트) 5.5.8.2 shadow2fox 2022.07.27 1.2k 2