将URL作为参数传递给PHP文件

时间:2010-11-24 16:41:34

标签: php javascript http-post

我正在编写一个php脚本,它将从给定的URL获取数据,然后根据该数据运行大量计算,然后将其输出给用户。

相关网页是一个嵌入了iframe的网页。 iframe包含包含我需要的数据的JavaScript代码,不幸的是,iframe不与网页托管在同一个域中。所以我要做的是从网页中提取到iframe的URL(我至少可以这样做而不会遇到跨域限制),然后将URL传递给php文件,它将加载该URL ,并找到信息。

这引发了已经存在大量参数的URL的轻微问题。它的形状为www.somesite.com/iframe.php?userstring=asfjkl&arg1=654&arg2=132%2C9848%2C698

问题是URL已经有了参数,这对我的php文件不起作用,这会将这些参数混淆为参数,而不是当我将用户重定向到我网站的mysite URL时成为URL的一部分.com / test.php?URL =(上面显示的字符串)。所以现在,我正在考虑POST请求,但发送POST请求不会重定向用户,除非我实际有一个表单。所以我的问题是,如果这是一个可行的想法,通过创建一个不可见的表单并将数据设置为URL来发送URL,然后提交它,以及是否允许跨域提交表单。 (我觉得是这样的)。还有其他建议吗?

1 个答案:

答案 0 :(得分:4)

简单urlencode() URL参数。一切正常。

urlencode('http://www.example.com/blah?x=y&a=123&something=else');
// Returns http%3A%2F%2Fwww.example.com%2Fblah%3Fx%3Dy%26a%3D123%26something%3Delse