我正在嘗試爲特定的一羣人創建代碼段,這些人已經獲得了在我們的網站上放置我們公章的權利。這個想法一開始似乎很簡單,直到我試圖通過一個不同的網站進行測試。有條件地爲遠程站點提供徽標
基本上,我希望用戶有一個代碼片斷,如:
//include jquery for post
<script type="text/javascript" language="javascript" src="http://www.mysite.com/jquery.js"></script>
<script language="javascript">
$.post("http://www.mysite.com/test.php", {requesting_id:"12345", requesting_address:window.location.host}, function(data){
document.write(data);
});
</script>
test.php的檢查傳遞的變量對一個SQL數據庫。如果他們傳遞的ID與要求提供該文件的網址匹配,並且我們已同意繼續向他們的頁面投放我們的徽標(true/false),則會返回圖片。
只要所有文件都存在於我的服務器上,它就可以很好地工作。看起來問題在於php文件似乎不在我的服務器上運行,而是在請求服務器上運行,因此查詢無法運行。
有沒有簡單的方法來做到這一點?我花了幾個小時尋找一種方法,而且我沒有想法。
感謝您的幫助!
你是什麼意思的 「請求服務器」 嗎? – 2011-02-11 21:47:44
順便說一下,只需複製ID字符串(在HTML/JS中很容易看到),就可以輕鬆地顛覆您的方案。 – 2011-02-11 21:48:58
http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html可以幫助 – 2011-02-11 21:49:20