2012-02-15 37 views
0

我有幾個php頁面可能想要訪問數據庫並向其中插入數據。現在,我有一個插入的PHP腳本(save_data.php)。它通過POST獲取輸入,然後將數據插入數據庫。從另一個PHP文件調用PHP文件

我希望其他頁面能夠調用/命中save_data.php並通過POST發送參數,以便這些頁面不必直接訪問數據庫。點擊save_data.php後,其他頁面必須恢復加載自己的HTML代碼。

我已閱讀關於cURL的PHP​​和使用Web服務,但林不知道哪一個是合適的或有任何其他方式?謝謝。

+0

curl示例:http://stackoverflow.com/questions/2440252/php-curl-i-need-a-simple-post-request-and-retrival-of-page-example這是快速處理這個。如果其他公司的其他開發人員需要使用此 – codercake 2012-02-15 23:54:54

回答

1

根據你對其他答案的評論,這聽起來像你想提供訪問你的保存腳本給其他服務器和開發人員。標準的最佳實踐方法是提供Web服務。可以通過cURL,REST訪問的API,或者甚至可以公開SOAP服務器的API。

但是,如果您正在尋找一種快速簡便的方法來公開此腳本,那麼有一個老派的伎倆可以完成這些操作。您可以在HTML中使用圖像嵌入,就像學校網站計數器的工作方式一樣。

頁面包括圖像:

<img src="http://yoursite.com/your_script.php" /> 

而且your_script.php做你的數據庫寫邏輯,並用適當的MIME類型響應,再加上一個空白GIF的數據。

這更常用於使用多種類型的技術在多個域和服務之間共享Cookie,但可以適用於您的案例。

我不建議其最好的方式去。但它可以爲你工作。

編輯

另一個原因,我概括這個解決方案是因爲它不需要初始頁面上的PHP。當你的問題表明這些頁面可能會被用戶上傳時,我會心悸,想到用戶上傳的PHP,包括你的PHP。請不要讓用戶上傳和執行PHP代碼。請哦,請!

+0

我認爲web服務是一種可行的方式。不讓他們執行php代碼是什麼意思? – 2012-02-16 00:15:54

+0

當你說,「其他網頁可能是由其他人上傳到網站開發的,」我(可能錯誤地)認爲你將允許不受信任的用戶上傳他們自己的PHP頁面在你的服務器上的印象,那就是一個巨大的安全漏洞。 – 2012-02-16 00:23:44

1

爲什麼你不只是include腳本並調用它的一個函數?

更新:根據您的意見,我會推薦某種Web服務,然後需要訪問保存可以使用cURL的「頁面」。

+0

其他頁面可能位於不同服務器中,則Web服務可能更合適..其他頁面可能由上載到該網站的其他人開發,我們只是想提供對數據庫通過鏈接 – 2012-02-15 23:51:17

+0

你需要在你的問題上更清楚。你沒有提到任何這一點。 – Gregg 2012-02-15 23:54:50

+0

抱歉,通過使用webservice,這是否意味着我需要使用SOAP? – 2012-02-15 23:56:48

相關問題