2011-11-05 2 views
1

내 코드는 다음과 같습니다. PHP + AJAX, 파일 이름을 숨기는 방법?

getuser.php

:

... 
    while ($result = @mssql_fetch_assoc($data)) { 
     foreach ($result as $item => $value) { 
      if (is_null($value)) { 
       $result[$item] = 'Empty'; 
      } 
     } 

     foreach ($result as $result => $data) { 
      echo '' . $result . '' . '' . $data . ''; 
     } 
    } 

    echo ""; 
} 

mssql_close($con); 
?> 

index.php :

function showUser(str) { 
    if (str=="") { 
     document.getElementById("result").innerHTML=""; 
     return; 
    } 

    if (window.XMLHttpRequest) { 
     xmlhttp=new XMLHttpRequest(); 
    } else { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
      document.getElementById("result").innerHTML=xmlhttp.responseText; 
     } 
    }; 

    xmlhttp.open("GET","getchar.php?q="+str,true); xmlhttp.send(); 
} 

이 인스턴트 검색입니다이 사용자를 찾을 수, 그것은 바로이 입력 한 것으로 자신의 정보를 가져옵니다. 기본적으로 AJAX 스크립트 (xml 부분)에서 PHP 페이지 (getuser.php)의 파일 이름을 숨길 수있는 방법이 있다면 사람들이 www.example.com/getuser로 이동할 수 없다는 것을 알고 싶습니다. php? q = user 그리고 정보를 얻으십시오. 로그인 한 사람이 관리자인지 확인하려면 & & 문장을 추가해야합니까? so

if(isset($_GET)) && isset($_SESSION['user'])) 
{ 
    // do code 
} 
+2

줄 바꿈을 추가하고 코드를 들여 씁니다. 더 많은 회원이 귀하의 코드를 읽을 수 있다면 기꺼이 도와 드리겠습니다. –

답변

0

당신은 할 수 없습니다.

브라우저는 가져올 URL을 알아야하며 브라우저가 요청하는 URL을 알아내는 것은 쉽습니다 (다른 것이 없다면 디버거의 넷 탭을 보면 알 수 있습니다).

+0

네트워크 탭에서 여러 웹 사이트를 확인했지만 이름이 표시되지 않았습니다 ... http://smartlink.co.in/SUPPORT - 카테고리 드롭 다운 옵션을 변경하면 파일 이름이 현재 URL과 같습니다. – sqlchild

+0

@ sqlchild - 해당 사이트는 카테고리 드롭 다운을 변경했을 때 Net 탭에 표시된 두 개의 HTTP 요청을 만들었습니다. http://note.io/1sLbzvj – Quentin

0

아니요.하지만 사용자가 PHP 파일에서 AJAX 요청을 감지하면 사용자가 브라우저에서 해당 페이지로 이동할 수 없습니다. 좋아요 :

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && 'xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])) { 
    // put code here 
} 
+0

팬텀 다운 voter, 제발 의견을주십시오. –

관련 문제