2013-04-02 175 views
1

如何隱藏php文件的名稱,該文件用於在google maps中顯示帶有標記的XML文件?如何在Google地圖中使用標記隱藏XML文件?

我有以下JS代碼:

var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); 
var infoWindow = new google.maps.InfoWindow; 


    // Change this depending on the name of your PHP file 
    downloadUrl("google_map.php", function(data) { 

    var seskupene = []; 

    var xml = data.responseXML; 

    var markers = xml.documentElement.getElementsByTagName("marker"); 
    for (var i = 0; i < markers.length; i++) { 
     var name = markers[i].getAttribute("name"); 
     var street = markers[i].getAttribute("street"); 
     var psccity = markers[i].getAttribute("psccity"); 
     var phone = markers[i].getAttribute("phone"); 
     var mail = markers[i].getAttribute("mail"); 
     var href = markers[i].getAttribute("href"); 
     var image = markers[i].getAttribute("image"); 
     var coord = new google.maps.LatLng(
      parseFloat(markers[i].getAttribute("lat")), 
      parseFloat(markers[i].getAttribute("lng"))); 

     var html = '<div class="g_div">'+ 
        '<div class="g_title">' + name + '</div>'+ 
        '<div class="g_img"><img src="' + image + '"></div>'+ 
        '<div class="g_data">'+ 
         '<div>' + street + '</div><div>' + psccity + '</div>'+ 
         '<div>&nbsp;</div><div><a href="">' + mail + '</a></div><div>' + phone + '</div>'+ 
         '<div>&nbsp;</div><div><a href="">Detail autoškoly ...</a></div>'+ 
        '</div>'+ 
       '</div>'; 

文件google_map.php返回帶有標記的XML文件。我不希望有人進入您的瀏覽器網址[http://.../google_map.php]並下載帶有數據的XML文件。

我該如何保護?感謝您的意見。

回答

1

你不能真正隱藏它,但你可以這樣做,只有原始的瀏覽器可以通過使用額外的信息(如會話cookie)輕鬆下載它,所以只知道確切的URL是不夠的。您可以向URL添加更多參數,例如必須匹配的其他一些數據的校​​驗和,以及哪些數據可以在每個請求中更改;或者只是一個隨機數字,它必須與您在服務器上的會話中存儲的值一致。

+0

請舉例嗎? – neattom

0

在我看來,這是不可能的,但你至少可以讓刮刀的生活變得更難一些。一種可能性就是巴特告訴你的。 另一種可能性是檢查推薦人。但是:這也不是防彈的! 嘗試類似這樣:

$referrer = $_SERVER['HTTP_REFERER']; 
if (!preg_match("/yourdomain.com/",$referrer)) { 
    header('Location: http://www.yourdomain.com'); 
    //send the user to your startpage 
} 
else{ 
//your code to generate the XML 
} 
相關問題