我正在构建一个购物车前端,遇到了这个问题:
购物车的安全端托管在另一个站点上,我需要能够访问放置在两个地方的PHP get变量:
- 在url
- 在页面本身的meta标签下。
唯一的问题,因为我要用iframe src这样做,是变量是在从提供的url重定向页面后生成的。例如,我给浏览器:
https://www.domain.com/file.php
,页面将重定向到:
https://www.domain.com/file2.php?CFTOKEN=231351332&CFID=23423235
我需要获得这两个PHP get变量,但由于access-control-point-origin,我不能通过iframe来实现。我也不能通过fopen
、file_get_contents
或cURL获取源代码,因为它超时了。
我该怎么做?这似乎没有那么难。
如果我可以访问URL或源代码,我就可以完成这个。
如果你真的可以访问两边,你可以使用web消息传递,所以在你加载iframe后,你可以向它请求变量;)
下面是一个简单的代码示例http://dev.opera.com/articles/view/window-postmessage-messagechannel/