PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 [4] 5 6 7 »

> Найдено сообщений: 95
jonmodem Отправлено: 10 Декабря, 2012 - 17:53:41 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
А что если например:
все цифры выстраиваются в один ряд, мы этот ряд разбиваем по 2 цифры.
Эти две цифры проходят через деление и еще что нибудь(результат деления или еще чего нибудь должен показывать 2 цифры).
Потом мы получившиеся числа опять выстраиваем в ряд и делим на 20 например.
у нас выйдет короткое число.
чтобы дешифровать мы это все оборачиваем, например:
короткое число умножаем на 20.
этот ряд разбиваем по две цифры, эти две цифры умножаем на то число, на которое делили в начале и еще что нибудь.
потом результат опять выстраиваем и проводим поиск по цифрам и 2 цифры будут равны одной букве
(Добавление)
вот значения букв, что бы их делить на 2 и вычитать 1
PHP:
скопировать код в буфер обмена
  1. $keyarr=array(s=>88;а=>22;б=>24;в=>26;г=>28;д=>30;е=>32;ё=>34;ж=>36;з=>38;и=>40;й=>42;к=>44;л=>46;м=>48;н=>50;о=>52;п=>54;р=>56;с=>58;т=>60;у=>62;ф=>64;х=>66;ц=>68;ч=>70;ш=>72;щ=>74;ъ=>76;ы=>78;ь=>80;э=>82;ю=>84;я=>86;);

(Добавление)
а вот для дешифровки
PHP:
скопировать код в буфер обмена
  1. $keyarr=array(88=>s;22=>а;24=>б;26=>в;28=>г;30=>д;32=>е;34=>ё;36=>ж;38=>з;40=>и;42=>й;44=>к;46=>л;48=>м;50=>н;52=>о;54=>п;56=>р;58=>с;60=>т;62=>у;64=>ф;66=>х;68=>ц;70=>ч;72=>ш;74=>щ;76=>ъ;78=>ы;80=>ь;82=>э;84=>ю;86=>я;);


выше ошибка, вместо ; нужно , Сейчас исправлю
jonmodem Отправлено: 10 Декабря, 2012 - 17:36:56 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
Я попытался изменить немножко выход:
Вот index.php
PHP:
скопировать код в буфер обмена
  1. <form action="shifr.php" method="POST">
  2.     <p><b>Введите текст:</b></p>
  3.     <p><textarea rows="10" cols="45" name="text"></textarea></p>
  4.     <p><input type="submit" value="Отправить"></p>
  5. </form>

Вот shifr.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $keyarr=array(s=>77,й=>12,ц=>11,у=>67,к=>32,е=>89,н=>99,г=>21,ш=>54,щ=>78,з=>88,х=>72,ъ=>45,ф=>17,ы=>79,в=>56,а=>34,п=>55,р=>73,о=>59,л=>74,д=>85,ж=>19,э=>36,я=>58,ч=>47,с=>26,м=>87,и=>41,т=>42,ь=>37,б=>37,ю=>39,); // массив мусора( буква=> ее числовое значение)
  3. $text=$_POST['text']; // получаем текс от иисуса
  4. $text=htmlspecialchars(stripslashes($text)); // вдруг он нам каку с небес послал,берем зонтик
  5. $text= mb_strtolower($text); // если весть текст заглавными буквами то (удаляем нафиг его) переводим в нижний регистр
  6. $text = str_replace(" ","s",$text); // заменяем пустоту в душе
  7. $i=-1;
  8. while(++$i<strlen($text)){ // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
  9. $string =substr("$text", $i, 1); // поиск "левых" букв
  10. $result.=$keyarr[$string]; // замена на числа
  11. echo $keyarr[$string]; // лямой вывод,который надо удалить
  12. echo $string;} // лямой вывод,который надо удалить
  13. $i=-1;
  14. while(++$i<ceil(strlen($result)/10)){ // а теперь будем дико пытать полученную строку
  15. $string=substr("$result", $i*10, 10); // расчленяем его
  16. $string2=$string2+$string;} // а потом супер клеем обратно склееваем,только уже специально не так,как нажо
  17. echo "<br>".$string2; // вывод бедного дружка
  18. ?>


Результат ниже не выводиться, помогите пожалуйста
(Добавление)
likvidator пишет:
эм...как бэ...ну там заминка будет))) фиг ты его дешефруешь так))) совет: нужно подстроки(которые по 10 чисел) не складывать,а разделять,скажем знаком "%",после от каждой такой подстроки отнимать,например 2000 и выводить. Такое дешифровать можно. И кода писать не много,шифровку могу переделать

переделайте пожалуйста
jonmodem Отправлено: 10 Декабря, 2012 - 17:33:23 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
ааа))) дешифратор я тоже писать должен?)) что значит "перевернуть"? Что не округлять? Какие значения?? Мы округляем вообще-то количество "расчленений" строки


теперь понял про округрение. переворачивать код, чтобы получился дешифратор или его заново писать?
jonmodem Отправлено: 10 Декабря, 2012 - 17:24:21 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
PHP:
скопировать код в буфер обмена
  1. $string2=$string2+$string;} // а потом супер клеем обратно склееваем,только уже специально не так,как нужно

мы их просто складываем)
(Добавление)
т.е большую строку из чисел разбиваем на подстроки по 10 чисел и одну к другой прибавляем
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. $i=-1; //что это? почему именно -1? - потому что,так батя сказал
  3.  
  4. while(++$i<ceil(strlen($result)/10)){ // strlen($result)/10 это видимо деление, что делает эта часть ++$i<ceil? - округляет в большую сторону
  5.  
  6. $string=substr("$result", $i*10, 10); // вот это не могу понять "$result", $i*10, 10 - из строки "ресульт" начиная с символа $i*10 вернуть 10 следующих
  7.  
  8. $string2=$string2+$string;} // это тоже не понятно - ответил
  9.  
  10. echo "<br>".$string2;// выводим бедную подругу


А если например не округлять? Например каждая буква будет без нулей. есть некоторые буквы, значения которых с нулями.
Как теперь дешифратор сделать?
Как перевернуть?
jonmodem Отправлено: 10 Декабря, 2012 - 17:13:17 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
Например,строка "Это текст":
36э42т59о77s42т89е32к20с42т т.е:
36=э
42=т
59=о
пробел=s=42
и т.д.

это Я уже понял, Я не могу только понять шаги умножения, деления и вычитания.

Например: 364259774289322042 = этот текст
что происходит с этими цифрами, что на результате, выходят другие.

Я понял, что эта часть:
PHP:
скопировать код в буфер обмена
  1. $i=-1; //что это? почему именно -1?
  2. while(++$i<ceil(strlen($result)/10)){ // strlen($result)/10 это видимо деление, что делает эта часть ++$i<ceil?
  3. $string=substr("$result", $i*10, 10); // вот это не могу понять "$result", $i*10, 10
  4. $string2=$string2+$string;} // это тоже не понятно
  5. echo "<br>".$string2; // вывод бедного дружка

но это не подвластно моему пониманию.
jonmodem Отправлено: 10 Декабря, 2012 - 17:07:01 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
ааа??? щас мой мозг зависнет и некому помогать будет))) нормально сформулируйте,плиз!
(Добавление)
Хотя понял,проще не одной буквы,а всех,тогда верните
PHP:
скопировать код в буфер обмена
  1. echo $keyarr[$string]; // лямой вывод,который надо удалить
  2. echo $string;} // лямой вывод,который надо удалить

Я вам объясню как он работает и вы поймете!


вернул, объясните пожалуйста.
jonmodem Отправлено: 10 Декабря, 2012 - 17:05:11 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
ааа??? щас мой мозг зависнет и некому помогать будет))) нормально сформулируйте,плиз!


на выходе цифры без изменений. т.е. если на входе кук то получаем 326732, а не 747274
jonmodem Отправлено: 10 Декабря, 2012 - 17:01:15 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $keyarr=array(s=>77,й=>12,ц=>11,у=>67,к=>32,е=>89,н=>09,г=>21,ш=>54,щ=>78,з=>88,х=>72,ъ=>45,ф=>10,ы=>79,в=>56,а=>34,п=>55,р=>73,о=>59,л=>74,д=>85,ж=>19,э=>36,я=>58,ч=>47,с=>20,м=>87,и=>41,т=>42,ь=>30,б=>37,ю=>39,); // массив мусора( буква=> ее числовое значение)
  3. $text=$_POST['text']; // получаем текс от иисуса
  4. $text=htmlspecialchars(stripslashes($text)); // вдруг он нам каку с небес послал,берем зонтик
  5. $text= mb_strtolower($text); // если весть текст заглавными буквами то (удаляем нафиг его) переводим в нижний регистр
  6. $text = str_replace(" ","s",$text); // заменяем пустоту в душе
  7. $i=-1;
  8. while(++$i<strlen($text)){ // запускаем цикл которые заменит все буквы,непрошедшие фейс-контроль, на числа
  9. $string =substr("$text", $i, 1); // поиск "левых" букв
  10. $result.=$keyarr[$string]; // замена на числа
  11. echo $keyarr[$string]; // лямой вывод,который надо удалить
  12. echo $string;} // лямой вывод,который надо удалить
  13. $i=-1;
  14. while(++$i<ceil(strlen($result)/10)){ // а теперь будем дико пытать полученную строку
  15. $string=substr("$result", $i*10, 10); // расчленяем его
  16. $string2=$string2+$string;} // а потом супер клеем обратно склееваем,только уже специально не так,как нажо
  17. echo "<br>".$string2; // вывод бедного дружка
  18. ?>

CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="POST">
  2. Текст: <br>
  3. <input name="text"/>
  4. </form>


немножко подправил дабы посмотреть присвоеную цифру одной буквы, не выходит.
PHP:
скопировать код в буфер обмена
  1.  
  2. $i=-1;
  3. while(++$i<ceil(strlen($result))){
  4. $string=substr("$result", $i, 1);
  5. $string2=$string2+$string;}
  6. echo "".$string2;
  7.  


как изменить чтобы выходили цифры не измененные мат функцией?
jonmodem Отправлено: 10 Декабря, 2012 - 16:50:25 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
эм..я код поправил,к инпуту привязал,это убирается строчками 11 и 12
echo $keyarr[$string];
echo $string;
(Добавление)
а без комментов никак?)))


убирал, спасибо.
а где проходят математические функции?
можете примерно сказать в каком порядке перевернуть код, чтобы он расшифровывал цифры.
jonmodem Отправлено: 10 Декабря, 2012 - 16:38:10 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
likvidator пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $keyarr=array(s=>77,й=>12,ц=>11,у=>67,к=>32,е=>89,н=>09,г=>21,ш=>54,щ=>78,з=>88,х=>72,ъ=>45,ф=>10,ы=>79,в=>56,а=>34,п=>55,р=>73,о=>59,л=>74,д=>85,ж=>19,э=>36,я=>58,ч=>47,с=>20,м=>87,и=>41,т=>42,ь=>30,б=>37,ю=>39,);
  3.  
  4. $text='Это тестовый текст';
  5. $text= mb_strtolower($text);
  6. $text = str_replace(" ","s",$text);
  7. $i=-1;
  8. while(++$i<strlen($text)){
  9. $string =substr("$text", $i, 1);
  10. $result.=$keyarr[$string];
  11. echo $keyarr[$string];
  12. echo $string;}
  13. $i=-1;
  14. while(++$i<ceil(strlen($result)/10)){
  15. $string=substr("$result", $i*10, 10);
  16. $string2=$string2+$string;}
  17. echo "<br>".$string2;
  18. ?>

переваривай.
P.S мат. функции ставь сам,какие тебе удобно.
P.P.S решение не самое рациональное


Что значит вот это: 36э42т59о77s42т89е20с42т59о56в79 ы12й77s42т89е32к20с42т? И как это убрать?

Не могли бы Вы привязать $text='Это тестовый текст'; к <textarea>?
И еще прокомментируйте пожалуйста каждый этап функции. Я её не совсем понял, чтобы обернуть результаты, то есть дешифровать.
jonmodem Отправлено: 10 Декабря, 2012 - 16:30:50 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
Zuldek пишет:
jonmodem пишет:
Помогите хоть чем-то.

Помогаем: изложите вашу задачу без ваших идей её решения. По форме:
1. Что должна делать программа (без алгоритмов этого действия).
2. Что программа получает на входе
3. Что отдать на выходе.
4. Требования и пожелания к решению.


1. Программа шифрует текст
2. Получает на входе текст
3. На выходе: текст зашифрованный в цифры
4. Пожелание: код понятный, с комментариями, чтобы можно было редактировать
jonmodem Отправлено: 10 Декабря, 2012 - 14:03:37 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
предположим в тексте 140 символов, а 60 рублей, это пока все что есть на киви кошельке
(Добавление)
и применение уже есть, вот только не могу это все написать. в голове полно всяких идей, но реализовывать не могу.
Помогите хоть чем-то.
jonmodem Отправлено: 10 Декабря, 2012 - 02:08:38 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
LIME пишет:
уверен что задача решаемая?

мне кажется что да, но ни в чем не уверен
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP function shifr() {
  3.         $a == 55
  4.         $b == 92
  5.         $c == 75
  6.         $d == 67
  7.         $e == 32
  8.         $f == 87
  9.         $g == 65
  10.         $h == 24
  11.         $i == 14
  12.         $j == 16
  13.         $k == 47
  14.         $l == 97
  15.         $m == 13
  16.         $n == 58
  17.         $o == 46
  18.         $p == 32
  19.         $q == 19
  20.         $r == 22
  21.         $s == 99
  22.         $t == 39
  23.         $u == 28
  24.         $v == 66
  25.         $w == 88
  26.         $x == 44
  27.         $y == 93
  28.         $z == 69
  29. }
  30. ?>
  31.  
  32.  

(Добавление)
например



потом в тексте производить поиск по каждой букве
jonmodem Отправлено: 10 Декабря, 2012 - 01:29:13 • Тема: Новое шмфрование • Форум: Напишите за меня, пожалуйста

Ответов: 59
Просмотров: 585
Задача такова:
Каждой букве присвоен порядковый номер, при анализе текста данные номера выстраиваются в ряд. Потом набор номеров проходит через определенную математическую функцию, например: 32452716278373893928287127267637384939954*2/4000-200000
Потом в текстовом поле выходит результат цифрами, но уже в сокращенном виде, например: 35465789
одна буква например равна двум цифрам, дабы не повторялись
Через ту же мат. функцию должно проходить сокращенное число, потом развернутое число должно быть проанализировано и на выходе расшифрованный результат т.е. текст
jonmodem Отправлено: 18 Ноября, 2011 - 16:44:54 • Тема: Помогите пожалуйста • Форум: Вопросы новичков

Ответов: 8
Просмотров: 256
EuGen пишет:
Вдобавок, пока Вам помогал, понял, что уже не отличаю точку от точки с запятой. Верно Вам подсказывают - про синтаксическую ошибку.
Предлагаю заменить и сделать
$chk = get_the_title().get_bloginfo('name').get_bloginfo('description');

а я глаза от монитора отверну.


Попробовал, все равно ошибка
(Добавление)
Эта функция генерирует картинку как у меня на аватарке, это код с информацией, надо чтобы в данные кроме ссылки еще записывалось и название самой записи и название сайта

Страниц (7): « 1 2 3 [4] 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB