Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Проверка строки на соответствие формата


Автор: Zmiuko 27.4.2009, 13:12
Прет. У мну такая загвоздка.

Мне в переменную приходят данные вида 

remixlang=0; remixchk=5; remixmid=9156527; [email protected]; remixpass=5a690dc51f26f473e025c1b97a; remixsid=3c4c4932466c28ef15ba0266ee810d1b02b36e49115

Допустим 
Код

$_GET['cooki'] = "remixlang=0; remixchk=5; remixmid=9156527; [email protected]; remixpass=5a690dc51f26f473e025c1b97a; remixsid=3c4c4932466c28ef15ba0266ee810d1b02b36e49115";

 так получается.

Впорос, как мне с помощью preg_match, либо ereg проверить их достоверность. Чтобы не обрабатыть данные не подходящие под формат:

$coockie = 'remixlang=число; remixchk=число; remixmid=число; remixemail=мылоu; remixpass=хеш_пароля; remixsid=сессия'; 

Я как понимаю такого вида будет проверка:

Код

$reg = "^remixlang=[0-9]; +remixchk=[0-9]; + remixmid=[0-9]; + [a-z0-9]+@[a-z0-9]+\.[a-z0-9]{2,6}; +remixpass=[a-z0-9]; +remixsid=[a-z0-9]$";
if (!ereg($reg, strtolower($coockei))) {
    echo 'Неправильный формат!';
}


Только вот $reg с потолка взял. Помогите пожалуйста.

Автор: pizzz 27.4.2009, 13:24
Бедный вконтакте. Вы уже второй кто пишет под него бота, может стоит обьединиться? Используйте preg_match.

Готов поделиться соображениями за $ 

Автор: enof 27.4.2009, 13:24
Цитата(Zmiuko @  27.4.2009,  14:12 Найти цитируемый пост)
ereg

Как вы все умудряетесь откопать эти функции? Забудте про них.
Код

$pattern = '#remixlang=\d+;\s+remixchk=\d+;\s+remixmid=\d+;\s+remixemail=\w+@\w+\.\w+;\s+remixpass=\w+;\s+remixsid=\w+#';
preg_match($pattern, $cookie);


Посмотрите в сторону cURL;

Автор: s0lman 27.4.2009, 13:25
Zmiuko, для значений, состоящих из более, чем одного символа, допишите + в конце
Цитата

remixlang=[0-9]+;


Добавлено через 1 минуту и 1 секунду
enof, опередил)

Автор: Zmiuko 27.4.2009, 14:06
Ага, все, понял.

Enof, просто я на четвертом Пыхе сижу, и справка у меня по нему smile

pizzz, спасибо, но я в состоянии сам поделится, и не бот, а сервис и вполне легальный smile

Автор: enof 27.4.2009, 14:09
Zmiuko, Ну так может стоит идти в ногу со временем? smile 

Автор: Zmiuko 27.4.2009, 15:09
Дык, учиться же надо smile Уж скоро перейду на версию выше smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)