Переменная в http-ссылке PHP

#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