PHP.SU

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

Страниц (4): « 1 2 3 [4]

> Найдено сообщений: 55
xsh Отправлено: 11 Августа, 2011 - 11:39:00 • Тема: помогите исправить ошибку • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 128
PHP:
скопировать код в буфер обмена
  1. $file = file('url.txt');
  2. foreach($file as $n)
  3. {
  4.         if ($data = file_get_contents("http://webcache.googleusercontent.com/search?q=cache:$n"));
  5.                 $regex = '/snapshot of the page as it appeared on (.+?) GMT/';
  6.                 preg_match($regex,$data,$match);
  7. echo "$n $match[1]";
  8. }

при работе возникает PHP Notice: Undefined offset: 1 in /var/www/1.php on line 10
и данные верные выдает только за последний проход, а остальные все с нотисом.
xsh Отправлено: 10 Августа, 2011 - 23:01:30 • Тема: прикрутить прокси к скрипту • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 31
немного модифицировал скрипт и закоментировал часть скрипта

PHP:
скопировать код в буфер обмена
  1. $file = file('url.txt');
  2. foreach($file as $n)
  3. {
  4.         if ($data = file_get_contents("http://webcache.googleusercontent.com/search?q=cache:$n"));
  5.                 $regex = '/snapshot of the page as it appeared on (.+?) GMT/';
  6.                 preg_match($regex,$data,$match);
  7. //              file_put_contents("log.txt",$match[1]."\r\n", FILE_APPEND);
  8. //              echo "Все данные были сохранены в log.txt";
  9. echo $match[1];
  10. }

в чем ошибка? если оставить так как есть то проходит только один цикл как я понял и выдает 1 результат, если же сделать просто echo $match; то выдает и того меньше ArrayArray
xsh Отправлено: 10 Августа, 2011 - 20:43:10 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
DeepVarvar, спасибо большое, работает
xsh Отправлено: 10 Августа, 2011 - 19:29:12 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
DeepVarvar да вопрос с экранированием уже отпал, поскольку у меня все равно нет в ссылках http:// так что и экранировать не нужно, регулярку я подобрал, как мне это теперь правильно в файл записать?
xsh Отправлено: 10 Августа, 2011 - 17:26:30 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
dzubchik знать бы еще как..сейчас посмотрю..
PHP:
скопировать код в буфер обмена
  1.  
  2. $file = file_get_contents("domains.txt");
  3. preg_match_all('/[a-z0-9_\.]{4,}/i',$file,$matches);
  4. file_put_contents("result.txt",$matches."\r\n", FILE_APPEND);
  5. echo "Сохранено";

вот что сделал, но не работает.
(Добавление)
итак после экспериментов с регулярками и рендомными pressanykey получилось вот что:
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents("domains.txt");
  2. preg_match_all('/(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/',$file,$matches);
  3. var_dump($matches[1]);

выводит с виду правильный список в консоль:
array(4) {
[0]=>
string(7) "hare.ru"
[1]=>
string(15) "fl0ra-fauna.net"
[2]=>
string(11) "wpskins.com"
[3]=>
string(12) "spbgunews.ru"
}
как можно это теперь сохранить в файл? пробовал так:
не работает
xsh Отправлено: 10 Августа, 2011 - 16:59:01 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
DeepVarvar я явно что-то не то делаю

PHP:
скопировать код в буфер обмена
  1.         $file = file_get_contents("domains.txt");
  2.         preg_match_all('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i',$file,$matches);
  3.     var_dump($matches);

PHP Warning: preg_match_all(): Unknown modifier '/' in /var/www/1.php on line 3
NULL
и у меня наверное регулярка еще не совсем та
(Добавление)
попробовал с этой регуляркой /[a-z0-9_\.]{4,}/i скрипт работает но теперь в результаты попадает лишняя инфа, попробую подобрать регулярку и дописать чтобы в файл записывалось
xsh Отправлено: 10 Августа, 2011 - 16:11:36 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
собственно вот что написал, но скрипт не работает, где ошибся?

PHP:
скопировать код в буфер обмена
  1.     $file = file('domains.txt');
  2.     preg_match_all('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i',$file,$matches);
  3. echo $matches;
xsh Отправлено: 10 Августа, 2011 - 15:25:51 • Тема: прикрутить прокси к скрипту • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 31
Воспользовавшись своими скудными знаниями в PHP написал скрипт:
PHP:
скопировать код в буфер обмена
  1. $n = "yandex.ru";
  2. $data = file_get_contents("http://webcache.googleusercontent.com/search?q=cache:$n");
  3. $regex = '/snapshot of the page as it appeared on (.+?) GMT/';
  4. preg_match($regex,$data,$match);
  5. file_put_contents("log.txt",$match[1]."\r\n", FILE_APPEND);
  6. echo "Все данные были сохранены в log.txt";

просьба помочь прикрутить к нему прокси, которые будут браться из готового .txt файла с чекнутыми проксями, где на каждой строчке по 1 прокси с возможностью задавать число потоков и чтобы скрипт переключался на новый прокси из списка если не получает нужный ответ (я многого хочу?) либо же как вариант чтобы они рендомно брались из списка, это не принципиально.
а так же вместо исходного url (yandex.ru) возможность перебирать значения по одному подряд из списка в другом .txt файле. я так понимаю там нужно цикл вставить, но сколько я его не пытался прикрутить, скрипт отказывается работать правильно.
и как можно сделать чтобы в log.txt записывались не только даты, а вида домен ($n) \ дата?
Спасибо.
xsh Отправлено: 10 Августа, 2011 - 14:18:51 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
DeepVarvar пишет:
А можно содержимое файла увидеть?

пожалуйста, файл примерно такого вида:

CODE (htmlphp):
скопировать код в буфер обмена
  1. ID: 761770 · 343533854 | whois: 10.08.1998
  2. Ур. 2 · Фото
  3. YACA категория: Культура > ... > Художественное фото
  4. WLBLGBL YACADMOZYAPGC
  5. soprotivlenie.org
  6.  
  7. ID: 761740 · 343403438 | whois: 15.11.2006
  8. Ур. 2 · Новости и СМИ
  9. YACA категория: Общество > ... > Защита гражданских прав
  10. WLBLGBL YACADMOZYAPGC
  11. transmap.ru/articles/3
  12.  
  13. ID: 761777 · 343546894 | whois: 20.11.2007
  14. Ур. 2 · Товары и услуги
  15. YACA категория: Бизнес > ... > Экспедирование и перевозка грузов
  16. WLBLGBL YACADMOZYAPGC
  17. photographer.ru

и т.д.
xsh Отправлено: 10 Августа, 2011 - 13:52:25 • Тема: Поиск в файле по маске • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 124
Здравствуйте. В PHP совсем новичок. Просьба помочь с написанием скрипта, если и не написать за меня, то хотя бы указать в какую сторону копать.
Имеется исходный .txt файл из которого скриптом надо выдернуть названия доменов и вывести их в новый файл либо же перезаписать этот.
В исходном файле имена доменов (вида domain.com либо просто ссылка без www и http://) располагаются каждый по одному на строчку как и должны, проблему составляют сотни мусорных и пустых ненужных строк, которые нужно отсеять.
Так же нужно как то учесть что в файле домены хоть и разные, но искать думаю надо по принципу если в строчке есть что-то типа .ru .com .net то строчка подходит и отбирается.
Фактически из файла надо отобрать строчки с ссылками.
Искал решение в сети, пробовал то что находил, не помогало.

Страниц (4): « 1 2 3 [4]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB