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

03.07.2008, 15:18
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
а если таких цифр в $text будет больше одного, то как обращаться именно к примеру к третьей найденой? $d[3] ???
|
|
|

03.07.2008, 15:29
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме: 3942177
Репутация:
244
|
|
PHP код:
<?php
$text = 'd>03114796 </td>
<td>2007 </td>
<td> </td>
<td>
<a href="ua/report?id=25044&p=1">Переглянути</a>
</td>
</tr>
<tr>
<td>03.07.20d>03114796 </td>
<td>2007 </td>
<td> </td>
<td>
<a href="ua/report?id=25043&p=1">Переглянути</a>
</td>
</tr>
<tr>
<td>03.07.20d>03114796 </td>
<td>2007 </td>
<td> </td>
<td>
<a href="ua/report?id=25042&p=1">Переглянути</a>
</td>
</tr>
<tr>
<td>03.07.20d>03114796 </td>
<td>2007 </td>
<td> </td>
<td>
<a href="ua/report?id=25041&p=1">Переглянути</a>
</td>
</tr>
<tr>
<td>03.07.20d>03114796 </td>
<td>2007 </td>
<td> </td>
<td>
<a href="ua/report?id=25040&p=1">Переглянути</a>
</td>
</tr>
<tr>
<td>03.07.20';
$regexp = "#id=([^\"]+)&#";
preg_match_all($regexp,$text,$m);
echo $m[1][2];
?>
....
|
|
|

03.07.2008, 15:30
|
|
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме: 881554
Репутация:
66
|
|
Gadik все совпадения с регуляркой будут помещены в $m[1]
|
|
|

03.07.2008, 15:42
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
все, понял. спс, за помощь
|
|
|

03.07.2008, 15:46
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Код:
function H(Text,Key: String; Encode: boolean): String;
var
i, KeyLength: integer;
Sign: ShortInt;
begin
KeyLength:=Length(Key);
if Encode then Sign :=-1 else Sign:=1;
for i:=1 to Length(Text) do
Text[i]:=chr(ord(Text[i])+Sign*ord(Key[i mod KeyLength+1]));
Result:=Text;
end;
Это функция на делфи для шифровки\дешифровки текста с открытым ключём.
В общем если кто сможет, пожалуйста перепишите алгоритм под php если это возможно, чтобы можно было бы по этому же алгоритму шифровать и дешифровать текст...
|
|
|

03.07.2008, 16:29
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 80
Провел на форуме: 497815
Репутация:
85
|
|
<html> <head> <title> Проверка формуляра </title> </head> <body> <center> <?php echo "Вас зовут ".$_POST['Name']; if (!$_POST['Name']) { echo "<br>Заполните форму!"; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="text" size="10" name="Name"> <input type="submit" value="запрос!"> </form> </center> </body> </html>
Как сделать так чтобы вся работа скрипта отображалась после нажатия кнопки?
вообщим тебе нужно просто розбить на 2-х файла. Впринцыпе так показываю во всех учебниках - где ты отодрал этот кусок понять немогу  .
Файл_1. index.html
Код HTML:
<html>
<head>
<title> Проверка формуляра </title>
</head>
<body>
<center>
<form action="script.php" method="post">
<input type="text" size="10" name="Name">
<input type="submit" value="запрос!">
</form>
</center>
</body>
</html>
Файл_2 script.php
PHP код:
<?php
echo "Вас зовут ".$_POST['Name'];
if (!$_POST['Name'])
{
echo "<br>Заполните форму!";
}
?>
это действуэт так:
в файле index.html находится НТМЛ розметка страницы и форма. Тогда когда ты нажмеш на кнопку "выполнить запрос" исполнится тот файл который записан в параметре action для формы. В даном случаи это
<FORM ACTION = " script.php">
далие скиптом в файле script.php нужно получить значение полей формы. Для этого при создании формы мы указали метод POST (
Код HTML:
<FORM METOD = "POST" >
) с помощю которого можно получит значение переменных. $_POST['Name']
|
|
|

03.07.2008, 16:57
|
|
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме: 881554
Репутация:
66
|
|
В общем если кто сможет, пожалуйста перепишите алгоритм под php если это возможно, чтобы можно было бы по этому же алгоритму шифровать и дешифровать текст...
Код:
function H($text, $key, $encode){
$KeyLength = strlen($key);
if($encode){ $Sign = -1; }else{ $Sign = 1;}
for($i=1; $i < strlen($text); $i++){
$ik = (int)($i / $KeyLength) + 1;
$text[$i] = chr(ord($text[$i]) + $Sign * ord($key[$ik]));
}
return $text;
}
Последний раз редактировалось PHPoozy; 03.07.2008 в 17:01..
|
|
|

03.07.2008, 17:03
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
PHPoozy спс, но к сожалению скрипт генерирует уже другие символы, а надо чтобы именно такая же шифровка была как и на делфи.
|
|
|

03.07.2008, 17:11
|
|
Познающий
Регистрация: 27.10.2006
Сообщений: 90
Провел на форуме: 560577
Репутация:
68
|
|
PHP код:
<?php
//function H(Text,Key: String; Encode: boolean): String;
//var
// i, KeyLength: integer;
// Sign: ShortInt;
//begin
// KeyLength:=Length(Key);
// if Encode then Sign :=-1 else Sign:=1;
// for i:=1 to Length(Text) do
// Text[i]:=chr(ord(Text[i])+Sign*ord(Key[i mod KeyLength+1]));
// Result:=Text;
//end;
function H($text,$key,$encode) {
$keylength=strlen($key);
if ($encode) {$sign=-1;} else {$sign=1;}
$text_len=strlen($text);
for ($i=0;$i<=$text_len;$i++){
$text[$i]=chr(ord($text[$i])+$sign*ord($key[fmod($i,$keylenght+1)]));}
return $text;
}
?>
Найт, выложи суда результат работы функции в Дельфях,
верни в for $i=0 так правильнее, а вообще трабл может быть и в кодировках браузера.
Последний раз редактировалось nbd; 03.07.2008 в 17:46..
|
|
|

03.07.2008, 17:25
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Ну вот пример работы на делфи:
H('text','password', true);
Выводит: тэ
H('text','password', false);
Выводит: ХШлл
А вот работа на php:
H('text','password', true);
Выводит: t
H('text','password', false);
Выводит: tЖЩХ
Немного похоже, но не то 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|