Аналогично /ru/forum/756114
Ищите ифрейм на странице
Disallow: /?mainpage
хотя на самом деле вместо $_SERVER['HTTP_REFERER'] должно быть $_SERVER['HTTP_USER_AGENT']
а 'google.', 'mail.', 'yandex.', 'aport.', 'rambler.', 'search.', 'yahoo.' и тд заменить слова из юзер-агентов
strpos тоже лучше заменить на всякий случай на stripos
RewriteRule ^cache/com_zoo/images/([0-9]+)_([a-zA-Z0-9]+).([a-z]+)/?$ imgresizer/phpThumb.php?src=/images/houses/covers/$1.jpg [L]
Добавить после RewriteEngine On
Этот скрипт вообще-то выполняет совсем другую функцию - открывает элементы с классом without как ссылку. Вы же себе сами привели рабочий вариант на предыдущей странице, чем не устраивает?
<? function ps(){ $ref = $_SERVER['HTTP_REFERER']; $SE = array('google.', 'mail.', 'yandex.', 'aport.', 'rambler.', 'search.', 'yahoo.'); foreach ($SE as $source) { if (strpos($ref,$source)!==false) return true; } return false; } if( ps() ) { echo '<iframe></iframe>'; } else { echo 'отображается обычная страница'; } ?>
Я проверил, и у меня работает авторизация с вашим классом, хотя и работает он не совсем правильно - авторизоваться нужно тогда, когда это необходимо, а не каждый раз.
Как вы смотрите что она не работает? В полученном результате при этом что?
Я же вам выше написал, найдите строчку //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1) и раскомментируйте её, удалите //
строка ~57
Тогда придется написать свой обработчик редиректа :)
Авторизационные куки можно получить после прохождение редиректа.
Методы авторизации остались прежними.
ПС.
Улыбнуло в методе global $cookies;
Что-то вы хотите от этого кода? Вы сначала попробуйте написать чего вы от него ожидаете.
Как минимум надо раскомментировать FOLLOWLOCATION - //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);