ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

06.06.2008, 14:22
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
чтоб при вводе 111 отображалось 111:aaa , при вводе 222 - 222:mmmmmm и так далее
|
|
|

06.06.2008, 14:32
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
согласен , но на данный момент я хочу написать файловый скрипт ...
|
|
|

06.06.2008, 14:34
|
|
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме: 252418
Репутация:
20
|
|
Как вариант, читать в массив каждую строку файла функцией file()
Далее пробегаешь по массиву и ищешь встречающуюся подстроку перед ":"
Ну таким образом получаем элемент с нужной парой "login:hash", и соответственно print-им нужный элемент
|
|
|

06.06.2008, 14:39
|
|
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме: 252418
Репутация:
20
|
|
Что-то вроде этого
PHP код:
$hash = $_GET['hash'];
$file = file([FILE path/name]);
$found = 'No match!';
for($i = 0; $i < count($file); $i++)
{
/*тут лучше регулярку*/ ? $found = $file[$i] : false;
}
echo $found;
не проверял, написал на коленке
Последний раз редактировалось gordonfreeman; 06.06.2008 в 14:45..
|
|
|

06.06.2008, 14:45
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
lomerok, вот рабочий скрипт:
PHP код:
<?php
$hash=isset($_GET['hash']) ? str_replace('/','\/',preg_quote($_GET['hash'])) : '';
if(!isset($hash{0})) die('no hash');
$f="test.txt";
$file=file_get_contents($f);
preg_match("/(^|\n)$hash:(\S+)/s",$file,$m);
if(isset($m[0]))
print $m[0];
else
print 'not found';
?>
Последний раз редактировалось d_x; 06.06.2008 в 14:58..
|
|
|

06.06.2008, 14:47
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
ндя .. тыбы алгоритм зделал . ато так и я могу (буз регулярки)
|
|
|

06.06.2008, 14:48
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
{$hash}
зачем здесь скобки?
|
|
|

06.06.2008, 14:51
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Чтобы читабельнее скрипт был 
|
|
|

06.06.2008, 14:51
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
PHP код:
preg_match("/(^|\n){$hash}:(\S+)/s",$file,$m);
что это делает(опишите синтаксис)?
|
|
|

06.06.2008, 14:53
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
http://ru2.php.net/manual/ru/reference.pcre.pattern.modifiers.php
http://ru2.php.net/manual/ru/regexp.reference.php
P.S. скрипт свой немного улучшил)
Последний раз редактировалось d_x; 06.06.2008 в 15:00..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|