Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Интересная задачка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: связано с vkontakte :D
onemoreuser
Отправлено: 23 Октября, 2011 - 21:36:20
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Добрый вечер, Уважаемые знатоки PHP!

Возникла интересная потребность, но ввиду недостатка знаний, обращаюсь к Вам.
Объясню всё по порядку.

Есть кусок адреса вида:
csXXXX.vkontakte.ru/uYYYYYYY/ZZZ ZZ/y_AAAAAAAA.jpg
где xxxx - номер сервера на котором хранится картинка
yyyyy - id пользователя
zzzzzz - номер альбомы
y_AAAAAAAA (самое интересное) - это название картинки.

когда фотографии загружаются сразу в 1 альбом эта часть ссылки на них одинаковая:
csXXXX.vkontakte.ru/uYYYYYYY/ZZZ ZZ/y_.........jpg


суть: мне попала картинка из закрытого альбомы в "прямом" виде, то есть мне известно всё кроме названий картинок в этом альбоме. нужно реализовать тупой подбор названия картинки , для названия используются цифры ,a,b,c,d,e,f и реализовать проверку - существует ли по данному адресу картинка или же 404 Not Found.

Помогите пожалуйста.

(Отредактировано автором: 23 Октября, 2011 - 21:39:08)

 
 Top
OrmaJever Модератор
Отправлено: 23 Октября, 2011 - 23:12:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




1) для проверки существования можно использовать curl
2) сколько символов в названии картинки может быть?
(Добавление)
Вобщем я сам посмотрел и там 8 знаков, это выходит 4 294 967 296 комбинаций, это очень много даже для сотни потоков.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
onemoreuser
Отправлено: 24 Октября, 2011 - 00:49:45
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. $main='http://csXXXXX.vkontakte.ru/uYYYYYYY/ZZZZZZZZ/y_';
  4. for($k=1;$k<1000;$k++)
  5. {
  6. $r="";
  7. for($i=1;$i<9;$i++)
  8. {
  9. $n=rand(0,15);
  10. switch ($n) {
  11.    case 10:
  12.        $n="a";
  13.        break;
  14.    case 11:
  15.        $n="b";
  16.        break;
  17.    case 12:
  18.        $n="c";
  19.        break;
  20.    case 13:
  21.        $n="d";
  22.        break;
  23.    case 14:
  24.       $n="e";
  25.        break;
  26.    case 15:
  27.       $n="f";
  28.        break;
  29. }
  30. $r=$r.$n;
  31. }
  32. $s=$main . $r.".jpg";
  33.  
  34. $ch = curl_init($s);
  35. $fp = fopen("ex.txt", "w");
  36.  
  37.  
  38. curl_setopt($ch, CURLOPT_FILE, $fp);
  39. curl_setopt($ch, CURLOPT_HEADER, 0);
  40.  
  41. curl_exec($ch);
  42. fclose($fp);
  43.  
  44. $sock = fopen ("ex.txt", "r");
  45. $t='';
  46. $t.= fgets($sock);
  47. if (strlen($t)>10)
  48. {
  49. echo $s ;
  50. echo " ";
  51. }
  52.  
  53. }
  54. fclose($sock);
  55. ?>


вот что делаю я.

(Отредактировано автором: 24 Октября, 2011 - 00:50:26)

 
 Top
OrmaJever Модератор
Отправлено: 24 Октября, 2011 - 01:05:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




и как результат ? Сколько за минуту подбирает? Здесь нужно как минимум использовать curl multi, но даже с ним это ниблая идея Растерялся


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
onemoreuser
Отправлено: 24 Октября, 2011 - 16:43:07
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




да, уже забросил эту идею.
по мануалам быстренько осваивал curl
скорость примерно 10ссылок\секунду
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Октября, 2011 - 20:13:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




onemoreuser пишет:
скорость примерно 10ссылок\секунду

Спойлер (Отобразить)

Оно того стоит?
 
 Top
Champion Супермодератор
Отправлено: 24 Октября, 2011 - 20:53:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Можно, наверное, ускорить этот процесс опцией CURLOPT_NOBODY, чтоб получать только заголовок, но а на самом деле не надо заниматься глупостями.
 
 Top
onemoreuser
Отправлено: 29 Октября, 2011 - 22:58:11
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
onemoreuser пишет:
скорость примерно 10ссылок\секунду

Спойлер (Отобразить)

Оно того стоит?

вообще стоит , там интимные фотографии знакомой Радость
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Октября, 2011 - 23:15:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ээээ... стОит или стоИт??? Радость
 
 Top
onemoreuser
Отправлено: 01 Ноября, 2011 - 12:33:55
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




стОит для того чтобы стоИт Радость
 
 Top
EuGen Администратор
Отправлено: 01 Ноября, 2011 - 12:37:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




А я думаю, что не нужно.
Если задача в этом, то верно одно из двух
- Можно попросить показать фотографии
- Человек не хочет их показывать и скрывает, и, стало быть, имеет место вмешательство в личную жизнь.

И помогать здесь Вам в этом, я надеюсь, никто не будет.
Тема закрыта!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB