네이버맵이 갑자기 안되요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

네이버맵이 갑자기 안되요. 정보

네이버맵이 갑자기 안되요.

본문

갑자기... 아래 메시지가 뜨면서 안되네요..
왜.. 그런건지 혹시 아시는 회원님 계세요.? 계시면 댓글좀 부탁 드릴께요...

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /home/mpmap/public_html/map/map.php on line 19

Warning: fsockopen() [function.fsockopen]: unable to connect to maps.naver.com:80 (php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution) in /home/mpmap/public_html/map/map.php on line 19
php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (0)




-
<?
// 지도의 폭
$map_width = 230;

// 지도의 높이
$map_height = 200;

// 지도의 축적 1~11 사이의 자연수. 1에 가까울 수록 지도가 확대
$map_zoom = 0;

// 네이버 지도api 키값
$map_key = "key=75ad3ea2e3a6dc31ec2c9d68bed10201" ;

// 쿼리 돌릴 주소
$map_query=str_replace(" ","%20",$view[wr_4]); // 4번 여유 필드에 저장 되어 있는 주소의 공백을 제거하여 변수에 저장

// 여기부터 주소 검색 xml 파싱
$pquery = $map_key. "&query=". $map_query;
    $fp = fsockopen ("maps.naver.com", 80, $errno, $errstr, 30);
    if (!$fp) {
        echo "$errstr ($errno)";
    } else {
        fputs($fp, "GET /api/geocode.php?");
        fputs($fp, $pquery);
        fputs($fp, " HTTP/1.1\r\n");
        fputs($fp, "Host: maps.naver.com\r\n");
        fputs($fp, "Connection: Close\r\n\r\n");
        
        $header = "";
        while (!feof($fp)) {
            $out = fgets ($fp,512);
            if (trim($out) == "") {
                break;
            }
            $header .= $out;
        }
        
        $mapbody = "";
        while (!feof($fp)) {
            $out = fgets ($fp,512);
            $mapbody .= $out;
        }
        
        $idx = strpos(strtolower($header), "transfer-encoding: chunked");
        
        if ($idx > -1) { // chunk data
            $temp = "";
            $offset = 0;
            do {
                $idx1 = strpos($mapbody, "\r\n", $offset);
                $chunkLength = hexdec(substr($mapbody, $offset, $idx1 - $offset));
                
                if ($chunkLength == 0) {
                    break;
                } else {
                    $temp .= substr($mapbody, $idx1+2, $chunkLength);
                    $offset = $idx1 + $chunkLength + 4;
                }
            } while(true);
            $mapbody = $temp;
        }
        $map_cquery =iconv("utf-8","euc-kr","$map_query");
        fclose ($fp);
    }    
// 여기까지 주소 검색 xml 파싱


// 여기부터 좌표값 변수에 등록
$map_x_point_1=explode("<x>", $mapbody);
$map_x_point_2=explode("</x>", $map_x_point_1[1]);
$map_x_point=$map_x_point_2[0];

$map_y_point_1=explode("<y>", $mapbody);
$map_y_point_2=explode("</y>", $map_y_point_1[1]);
$map_y_point=$map_y_point_2[0];
// 여기까지 좌표값 변수에 등록
?>


<!-- 네이버 지도 키 값 -->
<scRIPT LANGUAGE="Javascript" src="http://maps.naver.com/js/naverMap.naver?key=75ad3ea2e3a6dc31ec2c9d68bed10201"></scRIPT>
<!-- 네이버 지도 키 값 끝 -->


<table width="240" height="200" border="0" cellpadding="0" cellspacing="0" bgcolor="f4f4f4" >
    <tr>
        <td bgcolor="ffffff">
            <table width="100%" height="200" cellpadding="0" cellspacing="1" bgcolor="cccccc" >
                <tr>
                    <td bgcolor="ffffff">
                        <table width="100%" height="200" cellpadding="3" cellspacing="1" bgcolor="eeeeee" >
                            <tr bgcolor="ffffff">
                                <td>
<!-- 지도 출력 -->
<div id='mapContainer'></div>
<!-- 지도 출력 끝 -->
                                </tr>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>


<scRIPT LANGUAGE="Javascript">
<!--
    var x_point = <? echo $map_x_point; ?>;
    var y_point = <? echo $map_y_point; ?>;
    var icon = new NIcon("../images/skin/map/map_icon.gif", new NSize(22,22)); // 아이콘파일을 계정에 만드시고(지정된 위치에 표시되는 아이콘입니다) 이미지 주소 및 크기를 변경해주세요
    var loc_Point = new NPoint(x_point,y_point);  // 포인트 표시
    var map_mark = new NMark(loc_Point, icon ); // 지도에 아이콘 표시
    var mapObj = new NMap(document.getElementById('mapContainer'),<? echo $map_width; ?>,<? echo $map_height; ?>); // 지도창
    var infowin = new NInfoWindow();
    var zoom = new NZoomControl();
    var zoomlevel = <? echo $map_zoom; ?>

    mapObj.addOverlay(map_mark); // 지도에 마크표시
    mapObj.setCenterAndZoom(loc_Point,zoomlevel); // 지도 중앙
    mapObj.addOverlay(infowin);
    zoom.setAlign("left"); // 줌 조절 버튼 왼쪽에 위치
    zoom.setValign("bottom"); // 줌 조절 버튼 아래에 위치
    // mapObj.enableWheelZoom();  지도 안에서 휠로 줌 조절 가능하게 하려면 주석을 풀어주세요
    mapObj.addControl(zoom);
//-->
</scRIPT>

댓글 전체

서버 DNS 문제 같습니다.
한마디로 maps.naver.com의 아이피 주소를 찾지 못하는거죠.

임시방편으로 maps.naver.com 대신 222.122.212.73 을 사용해 보심이....
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT