[请益] PHP的Curl可以绕过CORS吗?

楼主: Litfal (Litfal)   2014-06-17 13:01:13
我对PHP算一窍不通,只有google + 爬文而已。
状况是这样的:
我们帮客户用IIS架.net的WebService,
写.net code/用网页的Server端/用Fiddler直接POST都不会有问题。
但客户另一个用PHP的厂商就抱怨,他POST会遇到CORS的问题。
我知道使用浏览器,做client端的cross-domain访问会遇到这个问题,
例如用javascript做post。
但我不清楚PHP有没有方法避开,例如从Server端Relay。
PS:
技术上来说,可以调整WebService,使其支援CORS。
但客户的环境很奇怪...他们把多个WebServier放在同一个虚拟网站上。
我做全域设定的话,会一并影响WebService上的其他服务,有点危险。
作者: danny8376 (钓到一只猴子@_@)   2014-06-17 13:50:00
你可以看对面过来的Referer决定回怎样的CORS
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-06-17 16:42:00
php的CURL一定是从server上发出来的阿
作者: mmis1000 (秋月恋枫)   2014-06-17 19:11:00
server端哪来的浏览器规范,当然不管那个的阿
作者: alog (A肉哥)   2014-06-18 01:13:00
这种事情,我都会要求对方提供相关资讯让我debug如果没有,像我自己都会整对方ㄎㄎ.. 而且都站得住脚有时候面对这种情况,第一时间得知的问题其实根本不是核心问题.就如同楼主最后猜的,可能是工程师的问题 or 跟你们衔接过程有文件不足或沟通不足的情况,才衍生出一个这么奇妙的问题出来
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-06-18 10:29:00
他不会绕了个弯从javascript收发吧
作者: shadowjohn (转角遇到爱)   2014-06-18 13:04:00
跨网域js cors就请对方加header,不然就自己作curl~
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-06-18 23:42:00
对阿,PEAR有套件
作者: alog (A肉哥)   2014-06-19 02:59:00
guzzle也不错用

Links booklink

Contact Us: admin [ a t ] ucptt.com