ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14741  
Старый 17.02.2010, 21:09
Аватар для Ponchik
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

онлайн сервисы не вариант, мне в скрипте зашифровать в такое надо
но сначало расшифровать
А как работат http://md.php.net/json_decode вобще неопнял, покажи пример на моей строке =\

Последний раз редактировалось Ponchik; 17.02.2010 в 21:19..
 
Ответить с цитированием

  #14742  
Старый 17.02.2010, 21:19
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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..
 
Ответить с цитированием

  #14743  
Старый 18.02.2010, 04:01
Аватар для Buffalon
Buffalon
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме:
1208132

Репутация: 63
По умолчанию

Проблема в парсинге большого объёма ... То есть есть такое
<pre>
Около 4000 строк текста
</pre>

preg_match_all("|<pre>(.*?)<\/pre>|is",$mass,$link_2);

Регулярка работает при объёме около 1000 символов , что делать , может как нибудь перевести переменные в режим longstring????
ПОМОГИТЕ , ГАРЮ
 
Ответить с цитированием

  #14744  
Старый 18.02.2010, 09:28
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Buffalon  
Проблема в парсинге большого объёма ... То есть есть такое
<pre>
Около 4000 строк текста
</pre>

preg_match_all("|<pre>(.*?)<\/pre>|is",$mass,$link_2);

Регулярка работает при объёме около 1000 символов , что делать , может как нибудь перевести переменные в режим longstring????
ПОМОГИТЕ , ГАРЮ
Разбить переменные на 1000 байт
 
Ответить с цитированием

  #14745  
Старый 18.02.2010, 11:21
Аватар для Buffalon
Buffalon
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #14746  
Старый 18.02.2010, 15:11
Аватар для restart_05
restart_05
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме:
226966

Репутация: 8
По умолчанию

Как можно реализовать следующее http://forum.antichat.ru/myip.php
 
Ответить с цитированием

  #14747  
Старый 18.02.2010, 15:20
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

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

  #14748  
Старый 18.02.2010, 15:33
Аватар для AtomoS
AtomoS
Познающий
Регистрация: 17.02.2010
Сообщений: 64
Провел на форуме:
132243

Репутация: 1
По умолчанию

нужно отфильтровать поле ввода ($_POST['new_color']) с помощью preg_match.
данные должны быть в 16ричной кодировке, тоесть 0123456789ABCDEF
и допустимое количество символов в поле - 6.

как сделать?(
 
Ответить с цитированием

  #14749  
Старый 18.02.2010, 15:40
Аватар для #Wolf#
#Wolf#
Постоянный
Регистрация: 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); 
 
Ответить с цитированием

  #14750  
Старый 18.02.2010, 15:52
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Символы начала и конца строки еще надо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ