2010-12-20 51 views
0

我有一個PHP代碼,它使用Web服務來查詢一些數據。然而,這個Web服務限制每秒基於服務器的查詢(我不確定確切的機制,但它似乎是IP地址)運行一個使用PHP代碼的AJAX查詢,限制客戶端的查詢/秒?

我使用ajax從我的服務器上的PHP文件查詢這些數據,但有什麼方法可以讓我的客戶通過僞造他們請求數據而不是我的服務器來搜索這些數據?

問題是我從服務器獲取RateExceeded錯誤消息,只要兩個客戶端請求相同的頁面,這是相當明顯的,因爲web服務只看到一個服務器,這是我的服務器。

所以,我可以以某種方式,做到這一點的是,當這些客戶端查詢到的數據,該服務,而認爲該請求被通過發起這些客戶端,而不是我的服務器。

+2

沒有直接關係,但你可以緩存在服務器上的結果嗎?這樣,如果兩個客戶端在短時間內要求相同的信息,則第二個客戶端將從您的服務器接收緩存版本,並且Web服務從不會看到第二個請求。這可能對利率問題有所幫助。 – Piskvor 2010-12-20 11:01:25

+0

是啊,我已經給這個思想早了,這是我腦子裏想,如果我沒有找到我上面貼出的問題的解決方案。究其原因,這不是正是我想要的是我「做」想客戶端直接訪問web服務,以便記錄服務器獲取V/S的集體記錄的客戶獲取是一對多的...所以喜歡的工作1周由單獨的服務器,可以在一天內完成與7個客戶端... :) – Stoic 2010-12-20 11:23:29

+0

從視WS點,你不*有* 7個客戶端,你有1個客戶端7倍的請求。嗯... – Piskvor 2010-12-20 11:29:11

回答

2

你不能真的假的它,但如果你可以通過AJAX直接查詢web服務,它應該看到客戶端的IP地址。請注意,如果您對WS返回的數據進行任何類型的處理,則必須在JavaScript中在客戶端執行它。

如果從服務器到WS請求中包含的機密數據(例如某種訪問關鍵的),它的客戶端不能看,這種做法是沒用的。

+0

實際上這是一個服務的集合,每個服務都通過一個Master類在我的腳本中用php類查詢。所以我想,這是可能的。你能把我連接到類似的東西,請教一些教程嗎?在某種程度上,我剛從Ajax開始! – Stoic 2010-12-20 11:24:10