[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цикл для генерации ссылок
grisha2013
Здравствуйте!
Чисто из любопытства и на конкретном примере, хочу разобраться с тем, как пишется цикл поиска настоящей ссылки при утерянных символах.

Пробовал гуглом, но увы, я потребовал больше чем он может )))

Суть вот в чем, у меня есть ссылка такого вида:
_http://сайт.ком/images/demotivator/75426c1358314845t5****38852k2a3d.JPG
Как видно, 4 символа неизвестны и найти настоящую ссылку можно только путем полного перебора недостающих символов.

Как сделать, что-бы в цикле генерировались недостающие 4 символа для подстановки в ссылку и как проверить из скрипта, что ссылка рабочая?

И еще, нужно как-то программно кликать по ссылке и получать ответ сервера. Если картинка загрузится, то цикл прекращается и рабочая ссылка выведется на экран из переменной.
Символы, как видно из ссылки, нужно генерить из цифр и латиницы.

И еще, как сделать задержку в цикле, чтобы скрипт при поиске настоящей ссылки не создавал большую нагрузку на сайт?
tjomamokrenko
1'336'336 вариантов. http://ru.wikipedia.org/wiki/Полный_перебор
Проверять через HTTP-заголовки ответа. Плюс ко всему, надо использовать прокси лист, чтобы не забанил фаервол. Подводных камней, надо сказать, немало. Может лучше связаться с владельцем ресурса?
FatCat
Цитата (grisha2013 @ 2.07.2014 - 20:27)
Суть вот в чем, у меня есть ссылка такого вида:
_http://сайт.ком/images/demotivator/75426c1358314845t5****38852k2a3d.JPG
Как видно, 4 символа неизвестны и найти настоящую ссылку можно только путем полного перебора недостающих символов.
  1. Преобразовать в маску серверного адреса. Что-то такого вида:
    /home/сайт.ком/images/demotivator/75426c1358314845t5????38852k2a3d.JPG
  2. Поиск файла по маске:
    $urlz = glob("/home/сайт.ком/images/demotivator/75426c1358314845t5????38852k2a3d.JPG");
    if(count($urlz) == 1)
    {
    $url = $urlz[0]; // Искомый файл
    }
    else
    {
    $url = ""; // файл не существует, или наоборот, такой маске соответствует несколько файлов
    }


_____________
Бесплатному сыру в дырки не заглядывают...
tjomamokrenko
Цитата (FatCat @ 2.07.2014 - 22:19)
Преобразовать в маску серверного адреса

Это если на своём ресурсе. Тут, мне кажется, он не свой.
grisha2013
За пример поиска на своем ресурсе спасибо, думаю, мне еще пригодится. smile.gif

Как я понял, это была глупая идея.
Фаервол, скорее всего забанит если слишком быстро перебирать варианты ссылки или придется перебирать медленно и долго.
Прокси искать нужно, в общем, морока та еще.
В принципе, мне просто стало любопытно, как сделать скрипт и найти настоящую ссылку минут за 5...10, но как я понял, все не так быстро и просто.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.