#php
#php
Вопрос:
Я пытаюсь получить URL-адрес cureent’а и отправить его по ссылке, и я застрял. Ссылка отображается, но в ней отсутствует URL, который я хочу включить (содержимое в примере кода здесь)
'href' => ( "http://chart.apis.google.com/chart?cht=qramp;chs=300x300amp;choe=UTF-8amp;chld=Hamp;chl='.$content .'")
Ответ №1:
Вы смешиваете одинарные и двойные кавычки. Попробуйте это:
'href' => ( "http://chart.apis.google.com/chart?cht=qramp;chs=300x300amp;choe=UTF-8amp;chld=Hamp;chl=".rawurlencode($content))
Ответ №2:
Сначала: используйте urlencode:
$content = urlencode($content);
Второе: замените одинарную кавычку двойной кавычкой.
Ответ №3:
Ваши кавычки неверны:
'href' => ( "http://chart.apis.google.com/chart?cht=qramp;chs=300x300amp;choe=UTF-8amp;chld=Hamp;chl=".$content)
Вы также должны использовать urlencode() и urldecode(), чтобы убедиться, что переменная $content правильно отформатирована
Редактировать Попробуйте это тогда:
$currentUrl = rawurlencode($_SERVER['PATH_INFO']);
$newUrl = "http://chart.apis.google.com/chart?cht=qramp;chs=300x300amp;choe=UTF-8amp;chld=Hamp;chl=";
header("Location: $newUrl.$currentUrl");
// Не уверен, что path_info всегда будет содержать полный URL, но в Интернете есть множество функций для получения текущего URL, который вы можете найти в Google.
Комментарии:
1. Ваш исходный пост выглядит как фрагмент массива. должна быть $arr = array( ‘href’ => ( » chart.apis.google.com / … ) ); Затем вы получили бы доступ к этой переменной как $arr [‘href’], поэтому, если бы вы хотели перенаправить на этот URL, это был бы header(‘Location: ‘.$arr[‘href’]);
2. Спасибо — ваше первое решение было прекрасным, я установил $ content в неправильном месте. Спасибо за ваши усилия. D