Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: base64 и js

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
riv
Отправлено: 31 Августа, 2012 - 13:39:54
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Есть страница перехода по внешней ссылке
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.         var domain = self.location.host;
  3.         var url = self.location.search;
  4.         url = url.substring(1, url.length);
  5.         function go() {location.replace(url);}
  6. </script>
  7.  
  8. <h2>Внимание!!!</h2>
  9.  
  10. <div class="box_body">
  11.         <b>Внимание!</b> Вы покидаете сайт <b>*******</b> по внешней ссылке предоставленной одним из участников.<br /><br />Администрация <b>*******</b> не несет ответственности за содержимое на стороннем сайте и настоятельно рекомендует <b>не указывать</b> никаких своих данных, имеющих отношение к <b>*******</b> (особенно <b>E-Mail</b>, <b>пароль</b> и <b>cookies</b>), на сторонних сайтах.
  12. </div>
  13. <div class="box_controls">
  14.      <div id="link">    
  15. <script type="text/javascript">
  16.         function timer(){
  17.         var obj=document.getElementById('timer_inp');
  18.         obj.innerHTML--;
  19.         if(obj.innerHTML==0){
  20.         obj.style.display = "none";
  21.         var obj2=document.getElementById('link');
  22.         obj2.innerHTML='<br /><center /><div class="fl_r button_blue"><a href="javascript://" onClick="go()"><button>&nbsp;&nbsp;Перейти&nbsp;&nbsp;</button></a></div><div class="progress" id="box_progress1"></div><div class="box_controls_text"></div></center>';
  23.         setTimeout(function(){},1000);}
  24.                 else{setTimeout(timer,1000);}
  25. }
  26.         setTimeout(timer,1000);
  27. </script>
  28.  
  29. <center /><table><tr><td><h4>Кнопка для перехода появится через</h4></td><td><font color="green" style="font-size: 25px;"><div id="timer_inp">25</div></font></td><td><h4>сек.</h4></td></tr></table></center>
  30.  
  31. <div id="link"></div>

Подскажите как декодировать получаемый url закодированный base64?
 
 Top
avtor.fox
Отправлено: 31 Августа, 2012 - 13:43:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




 
 Top
KingStar
Отправлено: 31 Августа, 2012 - 13:45:27
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




функция декодирования на JS

CODE (javascript):
скопировать код в буфер обмена
  1. function base64_decode( data ) {
  2.  
  3.         var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  4.         var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
  5.  
  6.         do {  
  7.                 h1 = b64.indexOf(data.charAt(i++));
  8.                 h2 = b64.indexOf(data.charAt(i++));
  9.                 h3 = b64.indexOf(data.charAt(i++));
  10.                 h4 = b64.indexOf(data.charAt(i++));
  11.  
  12.                 bits = h1<<18 | h2<<12 | h3<<6 | h4;
  13.  
  14.                 o1 = bits>>16 & 0xff;
  15.                 o2 = bits>>8 & 0xff;
  16.                 o3 = bits & 0xff;
  17.  
  18.                 if (h3 == 64)     enc += String.fromCharCode(o1);
  19.                 else if (h4 == 64) enc += String.fromCharCode(o1, o2);
  20.                 else                       enc += String.fromCharCode(o1, o2, o3);
  21.         } while (i < data.length);
  22.  
  23.         return enc;
  24. }


-----
То что программа работает, не означает что она написана правильно!
 
 Top
riv
Отправлено: 31 Августа, 2012 - 13:48:18
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




KingStar avtor.fox это то я читал вот проблема в том что не могу прикрутить в свой код это уж простите я не знаю как это сделать

(Отредактировано автором: 31 Августа, 2012 - 13:48:55)

 
 Top
KingStar
Отправлено: 31 Августа, 2012 - 13:51:09
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




где нужно вывести, ставишь base64_decode('ссылка_в_base64')


-----
То что программа работает, не означает что она написана правильно!
 
 Top
riv
Отправлено: 31 Августа, 2012 - 13:59:53
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




KingStar пишет:
где нужно вывести, ставишь base64_decode('ссылка_в_base64')

Url получается js скриптом из адресной строки http://netnet.net/go.php?cm92YW5uYXlhX3NzaWxrYQ==
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.         var domain = self.location.host;
  3.         var url = self.location.search;
  4.         url = url.substring(1, url.length);
  5.         function go() {location.replace(url);}
  6. </script>

Кнопка со ссылкой тоже выводится js
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.         function timer(){
  3.         var obj=document.getElementById('timer_inp');
  4.         obj.innerHTML--;
  5.         if(obj.innerHTML==0){
  6.         obj.style.display = "none";
  7.         var obj2=document.getElementById('link');
  8.         obj2.innerHTML='<br /><center /><div class="fl_r button_blue"><a href="javascript://" onClick="go()"><button>&nbsp;&nbsp;Перейти&nbsp;&nbsp;</button></a></div><div class="progress" id="box_progress1"></div><div class="box_controls_text"></div></center>';
  9.         setTimeout(function(){},1000);}
  10.                 else{setTimeout(timer,1000);}
  11. }
  12.         setTimeout(timer,1000);
  13. </script>

Я так понимаю мне нужно делать что то с этой строкой function go() {location.replace(url);} но что делать понятия не имею Недовольство, огорчение
 
 Top
KingStar
Отправлено: 31 Августа, 2012 - 14:09:54
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




из твоего url

http://netnet.net/go.php?cm92YW5uYXlhX3NzaWxrYQ==

нужно вытянуть вот эту часть (например split)

cm92YW5uYXlhX3NzaWxrYQ==

и занести в

base64_decode('cm92YW5uYXlhX3NzaWxrYQ==')
(Добавление)
что-то вроде

CODE (javascript):
скопировать код в буфер обмена
  1. url = 'http://netnet.net/go.php?cm92YW5uYXlhX3NzaWxrYQ==';
  2. base = url.split('?');
  3. alert(base64_decode(base[1]));

(Отредактировано автором: 31 Августа, 2012 - 14:16:05)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB