PHP http链接中的变量

时间:2011-11-09 13:17:52

标签: php

我正在尝试获取当前网址并通过链接发送,我被卡住了。链接显示但是它缺少我想要包含的URL(此处代码示例中的内容)

'href' => ( "http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl='.$content .'")

3 个答案:

答案 0 :(得分:3)

你正在混合单引号和双引号。试试这个:

'href' => ( "http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl=".rawurlencode($content))

答案 1 :(得分:3)

首先:使用urlencode

$content = urlencode($content);

第二次:用双引号替换您的单引号。

答案 2 :(得分:1)

您的报价不正确:

'href' => ( "http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl=".$content)

你还应该使用urlencode()和urldecode()来确保$ content变量格式正确

修改的 然后试试这个:

$currentUrl = rawurlencode($_SERVER['PATH_INFO']);
$newUrl = "http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl=";

header("Location: $newUrl.$currentUrl");

//不确定path_info是否总是包含完整的网址,但网络上有很多功能可以获取您可以谷歌搜索的当前网址。