- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В общем суть такая,
нужно сделать чтобы сайт открывался только если открыт из поисковой системы.
Сайт на Вордпресе.
Делаю так в файле index.php
$ref = $_SERVER['HTTP_REFERER'];
$findme = array("google", "yandex", "mail", "rambler");
foreach($findme as $find){
$pos = strpos($ref, $find);
$res=0;
if ($pos === false) {
$res = 0;//строка не найдена
}
else
{
$res = 1;//строка найдена
setcookie("alow","1",time()+9999 ,'/' ); //Устанавливает куки чтобы если был переход из ПС то можно было ходить по сайту без проблем
}
}
if($_COOKIE['alow']=="1"||$res==1){
define('WP_USE_THEMES', true); //грузим WP
require( dirname( __FILE__ ) . '/wp-blog-header.php' ); //грузим WP
}
else
{
http_response_code(404); //Ошибка
echo "<br/><br/><br/><red>Ошибка</red>"; //Ошибка
}
Все отрабатывает вроде хорошо, но есть одно НО.
При переходе из поисковой системы, первая загрузка страницы выдается как ошибка, такое ощущение что $_SERVER['HTTP_REFERER'] пустой, а после обновления страницы он заполняется значением и все срабатывает.
Стесняюсь спросить. Немного оффтоп, но... а почему вы решили что к вам вообще будут заходить из поисковика? Бот поисковика не покажет вам правильный реферер, вы его забаните и ему будет нечего индексировать.
Это неполный скрипт, есть другая часть которая определяет бота по USER_AGENT -у и показывает сайт)
такое ощущение что $_SERVER['HTTP_REFERER'] пустой
Почти угадали. :)
В $_COOKIE пусто, пока не перезагрузили страницу. 🙅
Почти угадали.
Так у него ведь :)
if($_COOKIE['alow']=="1"||$res==1)
А так то расшифровывать этот вордпресс-стайл код лень.
Потом окажется что неверно создается сам процесс перехода с поисковика, потом еще что-то.... советовать понатыкать var_dump-ов и смотреть что и как? Банально.
Тут 99% ошибка в самой постановке задачи. Вот с нее и стоит начать.
И если у кого то блокировщики рекламы стоят, имеют другого рефера, если что.
И если у кого то блокировщики рекламы стоят, имеют другого рефера, если что.
Да тут весь топик в принципе о том как правильно и эффекцивно отстреливать себе ногу. Всякие антишпионы, анонимайзеры, отключенные куки и прочие самострелы.
А потом окажется что целью такого мазохизма будет защита от копирования текста или еще какой-то другой фантастический сценарий.
Тут можно говорить бесконечно, например о подмене реферера их жавоскрипта или банальной ссылке с сайта yandexhacker.ukoz.ru.
Так у него ведь
Так-то оно так, но после присвоения единички нет выхода из цикла, и следующая итерация присваивает нолик.
Так-то оно так, но после присвоения единички нет выхода из цикла, и следующая итерация присваивает нолик.
Ы)))) Это в цикле, да. Ну вот это уже ответ почему глючит. Но по задумке ТС явно рассчитывал на рес==1, а не на куку.
да, там был break, но я крутил туда сюда и убрал, проблема уже неактуальна)