我正在编写一个 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 文件来说效果不佳,当我将用户重定向到我的站点的 URL mysite 时,这会混淆这些参数是参数,而不是 URL 的一部分.com/test.php?URL=(上面显示的字符串)。所以现在,我正在考虑 POST 请求,但发送 POST 请求不会重定向用户,除非我实际上有一个表单。所以我的问题是,如果这是一个可行的想法,通过创建一个不可见的表单并将数据设置到 URL 来发送 URL,然后提交它,以及是否允许跨域提交表单。 (我觉得是这样的)。还有其他建议吗?
最佳答案
简单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
关于php - 将 URL 作为参数传递给 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269225/