作者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