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

17.02.2010, 21:09
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
онлайн сервисы не вариант, мне в скрипте зашифровать в такое надо
но сначало расшифровать
А как работат http://md.php.net/json_decode вобще неопнял, покажи пример на моей строке =\
Последний раз редактировалось Ponchik; 17.02.2010 в 21:19..
|
|
|

17.02.2010, 21:19
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?php
function jdecoder($json_str) {
$cyr_chars = array (
'\u0430' => 'а', '\u0410' => 'А',
'\u0431' => 'б', '\u0411' => 'Б',
'\u0432' => 'в', '\u0412' => 'В',
'\u0433' => 'г', '\u0413' => 'Г',
'\u0434' => 'д', '\u0414' => 'Д',
'\u0435' => 'е', '\u0415' => 'Е',
'\u0451' => 'ё', '\u0401' => 'Ё',
'\u0436' => 'ж', '\u0416' => 'Ж',
'\u0437' => 'з', '\u0417' => 'З',
'\u0438' => 'и', '\u0418' => 'И',
'\u0439' => 'й', '\u0419' => 'Й',
'\u043a' => 'к', '\u041a' => 'К',
'\u043b' => 'л', '\u041b' => 'Л',
'\u043c' => 'м', '\u041c' => 'М',
'\u043d' => 'н', '\u041d' => 'Н',
'\u043e' => 'о', '\u041e' => 'О',
'\u043f' => 'п', '\u041f' => 'П',
'\u0440' => 'р', '\u0420' => 'Р',
'\u0441' => 'с', '\u0421' => 'С',
'\u0442' => 'т', '\u0422' => 'Т',
'\u0443' => 'у', '\u0423' => 'У',
'\u0444' => 'ф', '\u0424' => 'Ф',
'\u0445' => 'х', '\u0425' => 'Х',
'\u0446' => 'ц', '\u0426' => 'Ц',
'\u0447' => 'ч', '\u0427' => 'Ч',
'\u0448' => 'ш', '\u0428' => 'Ш',
'\u0449' => 'щ', '\u0429' => 'Щ',
'\u044a' => 'ъ', '\u042a' => 'Ъ',
'\u044b' => 'ы', '\u042b' => 'Ы',
'\u044c' => 'ь', '\u042c' => 'Ь',
'\u044d' => 'э', '\u042d' => 'Э',
'\u044e' => 'ю', '\u042e' => 'Ю',
'\u044f' => 'я', '\u042f' => 'Я',
'\r' => '',
'\n' => '<br />',
'\t' => ''
);
foreach ($cyr_chars as $key => $value) {
$json_str = str_replace($key, $value, $json_str);
}
return $json_str;
}
echo jdecoder("\u0421\u043a\u0430\u0447\u0430\u0442\u044c");
?>
Воть
Енкодер (две переменных всего переставить
PHP код:
<?php
function jencoder($json_str) {
$cyr_chars = array (
'\u0430' => 'а', '\u0410' => 'А',
'\u0431' => 'б', '\u0411' => 'Б',
'\u0432' => 'в', '\u0412' => 'В',
'\u0433' => 'г', '\u0413' => 'Г',
'\u0434' => 'д', '\u0414' => 'Д',
'\u0435' => 'е', '\u0415' => 'Е',
'\u0451' => 'ё', '\u0401' => 'Ё',
'\u0436' => 'ж', '\u0416' => 'Ж',
'\u0437' => 'з', '\u0417' => 'З',
'\u0438' => 'и', '\u0418' => 'И',
'\u0439' => 'й', '\u0419' => 'Й',
'\u043a' => 'к', '\u041a' => 'К',
'\u043b' => 'л', '\u041b' => 'Л',
'\u043c' => 'м', '\u041c' => 'М',
'\u043d' => 'н', '\u041d' => 'Н',
'\u043e' => 'о', '\u041e' => 'О',
'\u043f' => 'п', '\u041f' => 'П',
'\u0440' => 'р', '\u0420' => 'Р',
'\u0441' => 'с', '\u0421' => 'С',
'\u0442' => 'т', '\u0422' => 'Т',
'\u0443' => 'у', '\u0423' => 'У',
'\u0444' => 'ф', '\u0424' => 'Ф',
'\u0445' => 'х', '\u0425' => 'Х',
'\u0446' => 'ц', '\u0426' => 'Ц',
'\u0447' => 'ч', '\u0427' => 'Ч',
'\u0448' => 'ш', '\u0428' => 'Ш',
'\u0449' => 'щ', '\u0429' => 'Щ',
'\u044a' => 'ъ', '\u042a' => 'Ъ',
'\u044b' => 'ы', '\u042b' => 'Ы',
'\u044c' => 'ь', '\u042c' => 'Ь',
'\u044d' => 'э', '\u042d' => 'Э',
'\u044e' => 'ю', '\u042e' => 'Ю',
'\u044f' => 'я', '\u042f' => 'Я',
'\r' => '',
'\n' => '<br />',
'\t' => ''
);
foreach ($cyr_chars as $key => $value) {
$json_str = str_replace($value, $key, $json_str);
}
return $json_str;
}
echo jencoder("Скачать");
?>
(це) Пашкело
PS: Массивы значений конечно не мои
Последний раз редактировалось Pashkela; 17.02.2010 в 21:28..
|
|
|

18.02.2010, 04:01
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Проблема в парсинге большого объёма ... То есть есть такое
<pre>
Около 4000 строк текста
</pre>
preg_match_all("|<pre>(.*?)<\/pre>|is",$mass,$link_2);
Регулярка работает при объёме около 1000 символов , что делать , может как нибудь перевести переменные в режим longstring????
ПОМОГИТЕ , ГАРЮ
|
|
|

18.02.2010, 09:28
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от Buffalon
Проблема в парсинге большого объёма ... То есть есть такое
<pre>
Около 4000 строк текста
</pre>
preg_match_all("|<pre>(.*?)<\/pre>|is",$mass,$link_2);
Регулярка работает при объёме около 1000 символов , что делать , может как нибудь перевести переменные в режим longstring????
ПОМОГИТЕ , ГАРЮ
Разбить переменные на 1000 байт 
|
|
|

18.02.2010, 11:21
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Сообщение от m0Hze
Разбить переменные на 1000 байт 
Всё, разобрался .
Функция php_preg_match не может обработать текст длинной 10.000 байт , что то типа этого
Для величения объёма потребуется заглянуть в php.ini -> а именно
ini_set("pcre.backtrack_limit",10000000);
Последний раз редактировалось Buffalon; 18.02.2010 в 12:54..
|
|
|

18.02.2010, 15:11
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме: 226966
Репутация:
8
|
|
Как можно реализовать следующее http://forum.antichat.ru/myip.php
|
|
|

18.02.2010, 15:20
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от restart_05
Как можно реализовать следующее http://forum.antichat.ru/myip.php
Алгоритмизируем:
Человек логиниться на сайте -> IP записывается в БД -> при следующем заходе(буть то авторизация,или заход по кукам) IP сверяется с тем что в БД,и если они разные,то исесно делаеться новая запись -> ведем статистику.
Ну это упрощенный вариант.А можно при каждом действии сверять Ип,что бы не трололо1
|
|
|

18.02.2010, 15:33
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 64
Провел на форуме: 132243
Репутация:
1
|
|
нужно отфильтровать поле ввода ($_POST['new_color']) с помощью preg_match.
данные должны быть в 16ричной кодировке, тоесть 0123456789ABCDEF
и допустимое количество символов в поле - 6.
как сделать?(
|
|
|

18.02.2010, 15:40
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
Сообщение от AtomoS
нужно отфильтровать поле ввода ($_POST['new_color']) с помощью preg_match.
данные должны быть в 16ричной кодировке, тоесть 0123456789ABCDEF
и допустимое количество символов в поле - 6.
как сделать?(
PHP код:
preg_match('#[0-9a-f]{6}#i',$_POST['new_color'],$matches);
print_r($matches);
|
|
|

18.02.2010, 15:52
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Символы начала и конца строки еще надо
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|