2011-10-31 73 views
1

我有多個包含表單的文章頁面的新聞/博客網站。這種形式的隱藏價值之一與本文的主題有關。例如,如果這是一篇有關農業的文章,我希望將表格添加到農業郵件列表中。從外部服務器中包含PHP表單的選項

最初,我在企業域上創建了一個表單,並試圖在文章網站上包含它(通過PHP包含)。但是我後來意識到這是不好的做法,並且我們的主機不允許使用遠程PHP包含。

然後,我試圖在每個網站上本地託管相同的PHP文件,但要讓它訪問託管在公司服務器上的同一個數據庫。但是,這也是拋出錯誤。請記住,需要訪問數據庫才能根據主題查詢正確的電子郵件列表。這個想法是保持一個數據庫更新而不是很多。

我的問題是:什麼是最好的方法來實現這一目標?有沒有辦法通過服務器B上的PHP腳本訪問位於服務器A上的數據庫?

回答

1

對待這一點就像你會對任何客戶端的JavaScript與服務器通話以從數據庫獲取一些數據一樣:接受一些(可選的)參數的簡單mysql腳本運行查詢,然後將數據重新打包爲合適的傳輸格式。對於直接的PHP到PHP通信,您可以使用serialize(),但如果您在混合的32位/ 64位環境中工作,則會出現問題。 JSON是另一個不錯的選擇。