Итак, все мы знаем, что на яндексе можно хранить файлы до 5 гигабайт, но при загрузке он требует ввести каптчу или установить Яндекс.Бар. Так как Яндекс.Бар я не использую, то решил проверить, а собственно каким таким гениальным способом проверяет Яндекс этот самый пресловутый плагин?
Для этого эксперимента все-таки пришлось его установить на Firefox и используя плагин FireBug начать тестирование…
На яндекс.диск был закачан тестовый файл, в Firefox включен плагин FireBug и установлен Яндекс.Бар.
Для того чтобы FireBug заработал, надо включить панель Сеть.
обновляем страничку с файлом
И что же мы видим в консоли сети FireBug:
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729) YB/4.2.0
Неужели все так просто? Добавляется строчка YB/4.2.0 к строке User-Agent
Для проверки нашей догадки, устанавливаем плагин User Agent Switcher, создаем в нем еще одного агента и называем его Yandex.Bar, вставляем в поле User-Agent строчку выше, и включаем его. Выключаем плагин Яндекс.Бар и вуаля!
Яндекс бара нет, каптчи нет тоже :)
И на закуску php скрипт для загрузки без каптчи:
P.S. К сожалению, сильно радоваться всему этому не стоит, так как на Яндекс.Диск стоит ограничение на загрузку без каптчи.
Для этого эксперимента все-таки пришлось его установить на Firefox и используя плагин FireBug начать тестирование…
На яндекс.диск был закачан тестовый файл, в Firefox включен плагин FireBug и установлен Яндекс.Бар.
Для того чтобы FireBug заработал, надо включить панель Сеть.
обновляем страничку с файлом
И что же мы видим в консоли сети FireBug:
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729) YB/4.2.0
Неужели все так просто? Добавляется строчка YB/4.2.0 к строке User-Agent
Для проверки нашей догадки, устанавливаем плагин User Agent Switcher, создаем в нем еще одного агента и называем его Yandex.Bar, вставляем в поле User-Agent строчку выше, и включаем его. Выключаем плагин Яндекс.Бар и вуаля!
Яндекс бара нет, каптчи нет тоже :)
И на закуску php скрипт для загрузки без каптчи:
Copy Source | Copy HTML
- #!/usr/local/bin/php
- <?php
- $url = 'http://narod.ru/disk/fileurl';
- $ch = curl_init();
- curl_setopt($ch,CURLOPT_URL,$url);
- curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
- curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 YB/3.5.3');
- $in = curl_exec($ch);
-
- if (!preg_match('/<a class="h\-link" rel="yandex_bar" href="(.*?)"/',$in,$m)) {
- die();
- }
-
- $url ='http://narod.ru'.$m[1];
-
- curl_setopt($ch,CURLOPT_URL,$url);
- print curl_exec($ch);
- curl_close($ch);
- ?>
-
P.S. К сожалению, сильно радоваться всему этому не стоит, так как на Яндекс.Диск стоит ограничение на загрузку без каптчи.