как сделать чтобы 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>
Вот альтернативный способ делать редирект напрямую из 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'])
и посмотри что пришло
Проверь это значение на наличие спецсимволов, тебе нужно ее экранировать от спецсимволов, а не всю строку.
В примере я не делал проверку на переменную, подразумевается что она всегда имеет значение
Как исправить ошибку cURL error 28: Connection timed out after 5000 milliseconds
Есть код регистрации с помощью AJAXПо условию должно выводить #div1 если логин и пароль не правильно введены ,а "#result1","#result2" скрывать и наоборот...
Есть 2 json-файлаНеобходимо преобразовать их массивы, сравнить некоторые параметры, преобразовать 1-ый массив и создать на основе него 3-ий json-файл
Я сделал магазин на популярных языках программирования, довольно простой- Вывод списка товаров, сам товар является ссылкой на покупку, ссылка...