作者ids93216 (如果)
看板Web_Design
標題[問題] 請問PHP跟JS的轉換
時間Fri Mar 7 23:07:15 2014
嗯.. 不知道發在這個板對不對
JS應該不屬PHP跟Java板業務,所以就發在這裡了
如果有發錯地方麻煩通知我一下.. 感謝
大家好,小弟目前在做公車動態顯示的網站
就是像有些手機App上面的那種"XX公車 XX站 剩餘X分"那種
目前是完全使用PHP來寫,流程如下:
伺服器跟公車API要資料-->
API回傳後用preg_split()切割兩次-->
用foreach()迴圈顯示資料-->
回傳Client
他的API回傳格式是這樣的:
站牌A名稱_,進站時間_,車牌號碼_,_|站牌B名稱_,進站時間_,車牌號碼_,_|站牌C名稱_,進站時間_,車牌號碼_,_|
所以要用PHP的preg_split()函數把_,跟_|做兩次切割
然後因為小弟只會PHP,所以使用PHP來寫
但是這樣會造成兩個問題:
1. 伺服器負擔大,request太多就會跑不出來
2. 同個IP請求資料太頻繁,結果IP被封鎖
所以現在想要改用JS由Client自己去要資料來顯示
不過我發現JS的結構好像跟PHP有些差異跟限制
比如說JS不能用file_get_contents()跨域撈資料
還有沒有preg_split()這個東西
所以請問一下板上對JS熟的網友
這兩個問題有沒有辦法解決呢?
或是有沒有方法可以在Client模擬執行PHP呢(應該不太可能)
以上這樣子,謝謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.205.103.45
1F:→ tails32100:AJAX 每當看到JS想做PHP的事時..第一個想到的東西.. 03/07 23:12
2F:推 LPH66:而且有一個版就叫 Ajax 有比較多討論 javascript 的 03/08 00:50
3F:推 s25g5d4:PHP 當作 proxy 定時更新一次資料並格式化 03/08 03:33
4F:→ s25g5d4:client 端要資料時就由 PHP 直接回應 不用再去抓新資料 03/08 03:34
5F:→ ids93216:感謝樓上幾位,小弟我會去Ajax版看看的 03/08 13:06
6F:→ ids93216:然後PHP當Proxy就是因為會被鎖IP... 03/08 13:06
7F:→ bndan:js cross domain request => CORS(HTML5), 分割字串 split 03/12 10:59