TotalCommander на все случаи жизни
Немного изменил код ссылки, теперь сервис работает и в Опере. К сожалению Опера не выполняет скрипты паралельно, что сильно замедляет работу.
Ах да, надо же заменить, тада так
// $string из предыдущего поста echo preg_replace("/\[img\]((?:[^\[\]])+)\[\/img\]/i", "<img src=\"$1\">", $str);
Выведет
text <img src="http://1.jpg"> ;lka jfas;lkf a <img src="http://2.jpg">
Пример приведу, должен помочь
<? // Здесь скобки {} на самом деле квадратные (не знаю как сделать, чтобы форум их не парсил) $str = "text {img}http://1.jpg{/img} ;lka jfas;lkf a {img}http://2.jpg{/img}"; preg_match_all("/(?<=\[img\])[^\[\]]+(?=\[\/img\])/i", $str, $matches); print_r($matches); ?>
Выведет:
Array ( [0] => Array ( [0] => http://1.jpg [1] => http://2.jpg ) )
FireFox в статусной строке показывает расшифрованную строку. В PHP urldecode() прекрасно расшифровывает.
Допустим имеются 5 файлов с разными банерами baner1.htm, baner2.htm, ..., baner5.htm. В нужном месте на странице вставляем
<script type="text/javascript" src="baner.php"></script>
$baner = file_get_contents("baner" . rand(1, 5) . ".htm"); $baner = str_replace("'", "\'", $baner); echo "document.write('$baner');\n";
Неудачный пример. Лучше будет сравнить Be1.Ru и первую вкладку SiteAuditor'а: программа и скрипт.
По поводу нагрузки и трафа: любая программа будет кушать не меньше (а чаще даже больше) трафа. Поясню: чтобы определить бэки надо скачать страницу выдачи в любом случае, НО Яндекс при общении с браузером сжимает предварительно страницу в gzip, а это до 10 раз меньше трафа; далее для определения тИЦ опять же надо скачать страницу (представьте 1000 бэков), а в скрипте это делается на стороне сервера.
Бе1 предназначен для анализа конкретного сайта, здесь же анализируются все сайты выдачи.
Думаю небольшой спор о достоинствах обеих программ будет полезен всем.
В нагрузку так сказать, за счет реализации. Не удалять же мне специально их.
Т.к. сервис предназначен не только для анализа бэков, но и выдачи в целом, то иногда полезны и другие параметры, кот. выдает Яндекс (сколько страниц проиндексировано, кол-во ссылок, кол-во ссылок по анализируемому запросу)
Это в том смысле, что от программы не требуется определять, Яндекс сам пишет.
А кто сказал, что будет перезагрузка? С перезагрузкой страницы как раз сортировку не сменить.
Личное ИМХО, так что но комментс
Дык нету вот и прочерк, хотя тоже возможно.
До Оперы пока руки не дошли, извиняйте
Сделай JavaScript'ом. К примеру в нужном месте вставляешь <script src="baners.php"></script>. А baners.php выдает разные банеры: document.write("baner1") или document.write("baner2")...
Внесу свою лепту в обсуждаемую тему: Анализ выдачи Яндекса
Скачивать ничего не надо, просто копируете нужную ссылку в избранное.
За счет того, что анализируются не бэки, а просто выдача Яндекса (в которую можно загрузить бэки), можно анализировать что угодно.