我有点不确定如何说这个,但基本上,我想实现以下目标:
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中已经有自己的变量时,它会出现问题!
任何帮助表示赞赏!
答案 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代码误解为读取它包含更多单独的变量。