background gradient
s2 - IT photo №27611

В $_GET отсутствуют utm_source, как получить метки в php

Многие сталкиваются с проблемой, когда UTM-метки не передаются полностью через $_GET или $_SERVER. Почему это происходит? Проблема кроется в особенностях парсинга URL.

«Не могу получить все UTM-метки из адреса. utm_source и utm_medium обрезаются.»

Решения

  1. Проверьте URL. Убедитесь, что все параметры правильно закодированы.
  2. Используйте parse_str. Эта функция поможет корректно разобрать строку запроса.
  3. Проверьте сервер. Некоторые настройки могут ограничивать длину или формат URL.
// Получаем текущий url в php
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
$parts = parse_url($url); // делаем из строки массив
parse_str($parts['query'], $query); // из массива получаем запрос

// выводим utm метки полученные из адресной строки через php
echo $query['utm_source'];
echo $query['utm_medium'];
echo $query['utm_campaign'];
echo $query['utm_content'];
ПолучитьКопировать

Второе решение основано на $_SERVER

$qStr = $_SERVER['QUERY_STRING'];
parse_str($qStr, $query);

echo $query['utm_source'];
echo $query['utm_medium'];
echo $query['utm_campaign'];
echo $query['utm_content'];

Этот код корректно извлекает все UTM-метки из строки.

P.S. Если решение не помогает, проверьте серверные настройки.

Добавить комментарий

Навигация:

Похожие

Фото инструкция по отключению ECH в Cloudflare (TLS v3)
27 1
06 Ноя 2024

Как в CloudFlare отключить ECH

Интернет заблокирован: как Cloudflare и ECH столкнулись с Роскомнадзором Интернет в росссии столкнулся с глобальной блокировкой — тысячи сайтов с ECH перестали открываться в россии. Что такое ECH и зачем оно нужно? ECH (Encrypted Client Hello) — это технология, позволяющая шифровать трафик и скрывать доменные имена от провайдеров. Включение ECH на серверах Cloudflare помогло пользователям […]

SEOНовости
1728319192_ms_class-singular.php_-_arz-wiki_-_Visual_Studio_Code-min - IT photo №28697
27 3
07 Окт 2024

Что делать, если Rank Math обрезает описание и заголовок?

Я ипользовал шорткод с большим количеством параметров, из-за чего Rank Math обрезал description и title. В итоге шорткод был обрезан а эффективность SEO снизилась. Это произошло из-за ограничений по длине, которые плагин устанавливает для соответствия рекомендациям Google. Как изменить ограничение? Можно изменить ограничение на длину вручную: Откройте seo-by-rank-math /includes /frontend /paper /class-singular.php. Отредактируйте строку: Измените […]

SEO
1725127246_ms_FASTPANEL_HOSTING_CONTROL_-_Google_Chrome-min - IT photo №28456
48 2
31 Авг 2024

Fastpanel не обновляет SSL [Решено]

Обновление SSL-сертификата на моем сайте превратилось в квест. И я наконец-то нашел решение, которое сработало. Уже вторую или третью неделю я пытался обновить SSL-сертификат для своего сайта через FastPanel, и каждый раз сталкивался с одной и той же ошибкой: Эта ошибка говорила о блокеровке к файлу, необходимому для проверки домена. В какой-то момент я вспомнил, […]

SEO
fatores-de-ranqueamento-seo-2 - IT photo №28386
52 1
14 Апр 2024

PHP регулярка для удаления блока вместе с содержимым

В этой заметке покажу вам PHP код с использованием регулярных выражений для удаления блока вместе с его содержимым. Этот код выполняет следующие действия: preg_replace('/<li class="js-oglav-after js-oglav-psy".*?<\/li>/is', '', $content); — Удаляет все блоки <li> с классом "js-oglav-after js-oglav-psy" вместе со всем их содержимым из переменной $content. preg_replace('/<div style="padding: 30px 0 0 0".*?<\/div>/is', '', $content); — Удаляет […]

PHPSEOWordpress
1713081126_ms_chrome_tKr95u9sMx-min - IT photo №28384
46
14 Апр 2024

Код для удаления emoji в wordpress

WordPress по умолчанию включает поддержку эмодзи, для ускорения сайта их можно удалить. В этой статье мы рассмотрим, как удалить эмодзи в WordPress.   Для удаления эмодзи мы можем использовать несколько хуков и фильтров. Добавьте этот код в файл functions.php вашей темы или в плагина: Что делает код? remove_action('wp_head', 'print_emoji_detection_script', 7); — Удаляет скрипт, который обнаруживает […]

PHPWordpress
1713080563_ms_chrome_pepnRwEuKf-min - IT photo №28380
46
14 Апр 2024

Функция get_gravatar чтобы получить аватарку с gravatar в PHP.

Для вывода картинки с граватара нужно создать функцию, которая будет генерировать URL аватарки на основе email адреса пользователя. Вот пример такой функции: Разберем эту функцию: $email — email адрес пользователя, для которого мы хотим получить аватарку. $size — размер аватарки в пикселях (от 1 до 2048). $default — URL изображения, если не найдена аватарка на […]

PHPWordpress