Php вырезает параметры url при редиректе

117
17 августа 2018, 07:30

как сделать чтобы php не обрезал параметры строки, сейчас после редиректа получается он обрезает конец строки и &site=123 не попадает. Подсказывают что можно попробовать urlencode но как практически сделать, не знаю прошу помочь.

<?= 
    $getutm = $_GET['utm_source']; 
    $string = 'https://example.com/?tag=123'.$getutm.'&site=123'; 
    urlencode($string); 
    ?> 
  <!DOCTYPE html> 
  <html lang="en"> 
 
  <head> 
    <meta charset="UTF-8"> 
    <meta http-equiv="refresh" content="1; url=<?= $string; ?>"> 
  </head> 
 
  <body></body> 
 
  </html>

Answer 1

Вот альтернативный способ делать редирект напрямую из PHP

<?php
$getutm = urlencode($_GET['utm_source']);
$url = 'https://example.com/?tag=123&utm_source=' . $getutm . '&site=123';
header('Location: ' . $url);

Согласно вопросы и коду, уверен что в GET переменной неверные данные приходят. Каждый GET параметр в строке должен быть разделен амперсандом (&).
Сделай var_dump($_GET['utm_source']) и посмотри что пришло

Проверь это значение на наличие спецсимволов, тебе нужно ее экранировать от спецсимволов, а не всю строку.
В примере я не делал проверку на переменную, подразумевается что она всегда имеет значение

READ ALSO
Ошибка в плагине CurrencyConverter в WP

Ошибка в плагине CurrencyConverter в WP

Как исправить ошибку cURL error 28: Connection timed out after 5000 milliseconds

141
Скрывать div в AJAX

Скрывать div в AJAX

Есть код регистрации с помощью AJAXПо условию должно выводить #div1 если логин и пароль не правильно введены ,а "#result1","#result2" скрывать и наоборот...

131
Обработка JSON на java

Обработка JSON на java

Есть 2 json-файлаНеобходимо преобразовать их массивы, сравнить некоторые параметры, преобразовать 1-ый массив и создать на основе него 3-ий json-файл

130
Не совершается покупка в магазине

Не совершается покупка в магазине

Я сделал магазин на популярных языках программирования, довольно простой- Вывод списка товаров, сам товар является ссылкой на покупку, ссылка...

139