2013-05-06 54 views
0

我需要一些關於跨域php代碼的參考,以及在PHP中使用javascript。原因爲什麼 -跨域PHP

我正在嘗試創建一個PHP文件,可以從某個網站訪問,我正在使其測試一個密鑰,以及用戶在註冊時輸入的網站,以便如果有人試圖竊取腳本不會在他們的網站上工作。

我需要知道如何做一個跨域PHP代碼,那麼我也不希望用戶看到我寫出來的Javascript,只有一個選擇位。所以基本上它會像這個

$name_of_service({key:"H292H2723H20HC-0239C",options:"option"}); 

任何人都可以就如何做到這一點給我解釋一下我最好的選擇,以及如何給一個代碼,用戶可以訪問到PHP文件等..

$.get(php file); 

或類似的東西。這是我第一次處理所有這些,所以我是跨域實現的新手。第一個站點不允許使用PHP Access,我們只能從其他網站服務器使用它。最好的解釋或最好的網站解釋參考請。

我很欣賞任何人的建議和提示。我不需要太多,而只需要從最終用戶到我的服務器,並隱藏我的用戶的總體JavaScript,我的意思是我可以加密它,然後使用編譯器,但對於那些知道如何解密這個不是'也非常有幫助。謝謝。

回答

0
<script src="http://yourwebsite/file.php?key=blah&options=foo"></script> 
+0

這也很好地完成,但有沒有其他方式做到這一點?如 $服務名(函數(){$ .getScript(的 'http://yourwebsite/file.php'); 鍵: 「等等」; 選項: 「foo」 的; }); – EasyBB 2013-05-06 20:53:25

2

以供將來參考:

維基百科已經給出了答案here。假設您在基於Apache的環境中工作,您需要在.htaccess文件或.php文件中添加標頭Access-Control-Allow-Origin。方便的是,PHP爲我們提供了這個功能header

爲了您的腳本能夠使用它,您還需要jQuery將相應的Origin標頭髮送到服務器。這可以使用jqXhr.setRequestHeader("Origin", location.href);

+0

好的,所以我需要在頭文件中添加一個Access-Control-Allow-Origin,我將在後面閱讀更多,以及在PHP文檔中?我不喜歡維基,因爲任何人都可以自己編輯或添加文檔,以便誰知道它是否正確。 :D這就是爲什麼我誠實地向我求情。謝謝,我會贊成這個給我一個提示 – EasyBB 2013-05-06 20:53:00

+0

@EasyBB那麼,每個人都可以寫任何他或她想寫在像維基百科這樣的開源百科全書中。但請記住,網上有數百萬人在任何時候都可以找到這篇文章,閱讀並思考「這是什麼樣的廢話?讓我給一些正確的信息!」這比一些巨魔毀掉網站的可能性更大。 ;) – Kiruse 2013-05-07 15:09:19

+1

@EasyBB第2部分:無論如何,文章是正確的。我嘗試過使用本地網站服務器上的AJAX資源,並且在本地主機上工作,我自己嘗試過。在使用XHR時,瀏覽器通常會額外發送的大多數標題不會被髮送。所以你必須自己發送。這就是爲什麼你在你的JS中使用'jqXhr.setRequestHeader'來爲你的服務器和頭部提供必要的信息(「Access-Control-Allow-Origin」,「」);'指定允許哪些遠程站點訪問您的AJAX資源。 – Kiruse 2013-05-07 15:12:11