Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

09.01.2008, 16:03
|
|
Members of Antichat - Level 5
Регистрация: 23.08.2007
Сообщений: 417
Провел на форуме: 14324684
Репутация:
3908
|
|
Есть бооольшущий txt файл состояций только из строчек (первая строка):
Код:
at :: (ip: *)</font></td><td valign=bottom align=right>(<a href=# onClick=javascript:popUp("message.php?id=9")>E</a>)</td></table></td></tr></table></td></tr></table><table width="100%" border="0" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF"> <tr> <td height="27"> <table width="100%" border="0" cellspacing="2" cellpadding="2"><tr> <td width="30"> <div align="center"><b>2</b></div></td><td width="30" bgcolor="#CBD5DC" valign="bottom"> <div align="center"> <a href=http://site.com/profile.php?id=6><img src=Site.com/25000000.gif border=0 width=20 height=20 alt='a'></a></div></td><td valign="bottom" bgcolor="#CBD5DC"> <b>vasia:qwe123:1@mail.ru:222345</b></td><td width="100" valign="bottom" bgcolor="#CBD5DC"> <div align="right"><b> <a href='mailto:a@b.com'>4</a></b></div></td></tr></table></td></tr><tr> <td><table width="100%" border="0" cellspacing="2" cellpadding="2"><tr bgcolor="#CBD5DC"> <td bgcolor="#E6EBEE"> <font size="2" face="Geneva, Arial, Helvetica, san-serif">3<br><table width=100%><td valign=bottom align=left><br><div align=left><font size=1>10<div align=left><font size=1>Posted on: 8
Естественно хотелось бы вычленить от сюда части
vasia:qwe123:1@mail.ru:222345
в отдельный файл, при этом поле icq не всегда присутствует, то есть бывает вид
открыть-закрыть-записать в файл я в состоянии, но вот написать реглярку, как я понимаю надо через preg_match делать, но че там со слоями и чтобы все это еще и работало, я сделать не могу. Заранее спасибо, отплюсую всех, кто поможет.
|
|
|

09.01.2008, 16:14
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
PHP код:
preg_match_all('/([^>:]+):([^:]+):([^:]+):([^:<]*)/',$file,$matches);
$names=$matches[1];
$passes=$matches[2];
$mails=$matches[3];
$icqs=$matches[4];
Что-то типа того
Последний раз редактировалось Macro; 09.01.2008 в 16:24..
Причина: Исправил глюк мозгов :)
|
|
|

09.01.2008, 16:22
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
Такой ламаковский вопрос 
в пхпбб есть такой код
PHP код:
if ( !defined('IN_PHPBB') ) { die("Hacking attempt"); exit; }
а есть и без "exit"
PHP код:
if (!defined('IN_PHPBB')) { die('Hacking attempt'); }
Знач вопрос - зачем в первом варианте exit, здесь есть какой то тайный смысл (ну типа ДАЙ не всегда срабатывает и т.д.) или это они добавили ДАЙ, а ЕХИТ им было впадло удалять.
|
|
|

09.01.2008, 16:24
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
После die() код уже не выполняется
|
|
|

09.01.2008, 16:25
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от presidentua
Такой ламаковский вопрос 
Впадлу удалять было  Разницы никакой, exit все равно не сработает
|
|
|

09.01.2008, 16:25
|
|
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме: 4625160
Репутация:
457
|
|
Сообщение от presidentua
Такой ламаковский вопрос 
в пхпбб есть такой код
PHP код:
if ( !defined('IN_PHPBB') ) { die("Hacking attempt"); exit; }
а есть и без "exit"
PHP код:
if (!defined('IN_PHPBB')) { die('Hacking attempt'); }
Знач вопрос - зачем в первом варианте exit, здесь есть какой то тайный смысл (ну типа ДАЙ не всегда срабатывает и т.д.) или это они добавили ДАЙ, а ЕХИТ им было впадло удалять.
вабще exit() прерывает дальнейшую работу скрипта без вывода некого сообщения, а конструкция die() также позволяет указать сообщение, которое будет выведено, а после уже завершится работа скрипта.
|
|
|

09.01.2008, 16:32
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
lsass.exe,
Сообщение от php.net
void exit ([ string $status ] )
exit — Output a message and terminate the current script
die — Equivalent to exit()
Ded MustD!e, можно сначала вырезать все теги (strip_tags), будет проще.
|
|
|

09.01.2008, 16:34
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от astrologer
Ded MustD!e, можно сначала вырезать все теги (strip_tags), будет проще.
УЖе не нужно, мой алгоритм работает и с тегами. Была ошибка, я ее поправил.
|
|
|

09.01.2008, 16:37
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от presidentua
Ну в том то и вопрос нафиг ЕХИТ. Или может им за размер исходников платят.
Всяко бывает. =) А почему тебя это так интересует?
|
|
|

09.01.2008, 16:40
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
Сообщение от Macro
Всяко бывает. =) А почему тебя это так интересует?
Просто интересно, я думал может есть какой то БАГ в реализации ПХП, что позволяет обойти ДАЙ, и они для пущей надежности вставили ЕХИТ. И может и мне надо везде повставлять после ДАЙ еще и ЕХИТ.
Ну раз нет такого БАГа то не буду засорять код у себя.
Всем спасибо 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|