- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
У меня есть функция, которая находит и заменяет тег title (можно заменить, можно оставить существующий)
$title = empty($_POST["title"]) ? $math[1] : $_POST["title"];
return "<title>{$title}</title>";
}
// Находим title и заменяем его на свой
$page_source = preg_replace_callback('/\<title\>(.*?)\<\/title\>/si', 'renderTitle', $page_source);
Пожалуйста, помогите изменить функцию таким образом, чтобы она умела создавать тег title если его нет вообще, к примеру, создавала его после открывающего <head>
Спасибо!
p.s. я ловлю title из post запроса с сайта который мне не принадлежит и я заранее не знаю, есть ли там title
Smirnof, как вариант:
Gerga, спасибо!
Я бы не догадался...
jkm, здорово!
Спасибо.
Помогите еще, пожалуйста.
Написал скрипт, есть необходимость проверить пришедший на него post запрос на наличие домена в блек листе.
Т.е. создаю блек лист (к примеру, файл) с доменами:
ya.ru,google.com и т.д.
В момент обработки скрипта, нужно выполнить проверку пришедшего в post - url, если домен в блек листе - вывести сообщение и не исполнять скрипт ниже, если домена нет в блек листе - выполнить весь скрипт.
Можно это осуществить?
И еще, день вожусь и не могу без ошибок сделать проверку на тег внутри <head></head>,
т.е. в <head> есть тег noindex, нужно как и в первом варианте остановить обработку скрипта ниже и выполнить редирект на пришедший в post - url адрес, если noindex нет - выполнить весь скрипт.
Кучу вариантов перепробовал, получается частями и ошибок куча.
Помогите, пожалуйста.
Блек лист сделал так
$blackList = array(
'yandex.ru',
'google.ru'
);
if (isset($url)) {
// Очень упрощенный вариант
$domain = $url;
if (in_array($domain, $blackList)) {
echo "Извините, $url находится в списке запрещенных адресов!";
return;
}
}
Обрадовался но рано, с протоколом http и https блек лист не работает, думал достаточно имя внести...
С <head> noindex ничего не придумал :(
Снова с title вопрос появился.
Вот мой код:
function renderTitle($math) {
$title = empty($_POST["title"]) ? $math[1] : $_POST["title"];
return "<title>{$title}</title>";
}
$page_source = preg_replace_callback('~<title>(.*?)</title>|(?=</head>)~si', 'renderTitle', $page_source, 1);
Находит title и изменяет его если задан дефолтный заголовок, если title нет то создает его с дефолтным заголовком.
Пожалуйста, помогите изменить код так, чтобы он не изменял title если он существует
но создавал title с дефолтным заголовком, если title в коде отсутствует.
Спасибо!