2013-02-07 49 views
0

我建設,我想成爲私人的API,我想確保我只希望能讀我的數據的應用程序,我不希望任何人誰可以去www.domain.com/api/getdata閱讀我的數據。如何才能做到這一點?如何僅爲某些應用程序提供我的API?

+1

每個API請求,爲每個用戶接受的關鍵比較: www.example.com/api/getdata/?key=ret8hgubjoergnoerigh –

+0

很多大的API似乎很喜歡的OAuth的,也有可用的大多數語言庫,如果你想追求這條道路。 – hank

+0

誰認爲這不是建設性的? – Galen

回答

1

一個簡單的方法來做到這一點是給每一個客戶端API密鑰和接收傳入的請求時,確保API密鑰客戶端的主機相匹配。

或者你可以嘗試oauth

+0

,我怎樣才能得到客戶端的主機? –

+0

用'$ _SERVER ['HTTP_REFERER']'得到引用者。 – Galen

+0

但file_get_contents()我無法檢查referrer! –

1

雖然你可以使用OAuth爲此,

還有另一種方式 - 你可以使用XML或JSON爲您的客戶。他們做一些請求,你的腳本將返回XML或JSON響應。

關於隱私。 有以確保只有您的客戶端可以訪問腳本的特定部分的常用方法。這是一個象徵。您可以爲每個用戶這一塊,然後打擊令牌陣列(或像這樣)

相關問題