在变量之后抓取所有文本

时间:2017-09-19 10:47:09

标签: php variables get

我有点不确定如何说这个,但基本上,我想实现以下目标:

http://my.website/?url=http://another.website/?var1=data&var2=moredata&id=119

并且URL变量为:http://another.website/?var1=data&var2=moredata&id=119

当然,PHP将var2和id视为新变量。这将用于将完整的URL从一个页面传递到另一个页面,但是,当页面在URL中已经有自己的变量时,它会出现问题!

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您需要对创建它时在url变量中放置的辅助网址进行编码。这将确保它不包含接收网站将误解的特殊查询字符。如果my.website中的代码也是PHP,那么urlencode函数(http://php.net/manual/en/function.urlencode.php)就是你的朋友。例如:

urlencode("http://another.website/?var1=data&var2=moredata&id=119")

产生

http%3A%2F%2Fanother.website%2F%3Fvar1%3Ddata%26var2%3Dmoredata%26id%3D119

这不会被PHP代码误解为读取它包含更多单独的变量。