Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
суть проблемы такова: у меня есть файл с базой мыл, и есть сайт на котором нужно эти мыла найти. На странице сайта около 10тисяч мыл, а в файле около 6тисяч. Нужно каждоемыло с файла поискать на сайте! Решил написать скрипт всё зделал но вот проблема: ещет совпадения только с ожнним первым символом мыло(если мыло adssa то ищет только a@mail.ru) Скрипт выгледит так:
ищет только по пару символов с мыла! почему так?Отредактировано модератором: JustUserR, 20 Января, 2010 - 10:09:44 Убрал в спойлер большой список emailов
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
vitaliy_mad
Отправлено: 19 Января, 2010 - 23:33:03
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
в списке их нету! как я понял оно когда не находит ищет акто по символам! нашло только 1 полный эмеил а все кусками. я как начала ручным поиском перебирать например bad@rambler.ru то и в файле и на сайте находило много фариантов с разными префиксами.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
vitaliy_mad
Отправлено: 19 Января, 2010 - 23:45:20
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
не встречал случаи частичной обработки регулярного выражения функцией preg_match.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
OrmaJever Может быть надо в регулярном выражении ([a-z0-9A-Z_-]{1,20})@rambler.ru скобки добавить как показано чтобы он запоминал данный кусок разбираемого выражения в $1
И вы уверены что с сайта можно так считывать файл - это всетаки popen не есть хорошо
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
OrmaJever
Отправлено: 20 Января, 2010 - 16:15:04
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
JustUserR, я писал echo $c файл выводится коректно и полностью.
потом я писал for($i=0; $i<6520; $i++){
echo $b[0][$i];
}
и коректно и полностью выводится масив эмейлов! (каждый с новос строки).
тут проблема в поиске в 22 строке! $m = substr(strstr($c,$b[0][$i]),0,17);
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
JustUserR
Отправлено: 21 Января, 2010 - 10:35:09
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
OrmaJever пишет:
Тут проблема в поиске в 22 строке!
$m = substr(strstr($c,$b[0][$i]),0,17);
Странно получается ведь функция strstr находит и возвращает первую позицию вхождения $b[0][$i] в переменной $c до конца переменной $c - то есть по сути это число - и у вас функция substr принимает вырезает 17 символов из найденной строки что весьма странно - мне каежтся проблема с арфиметикой строк (Номерах позиций начала и конца поиска подстроки)
Может все это можно сделать по другому и более очевидно - в чем первоочередная суть задачи?
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.