Перейти к содержимому


Партнерская программа Kredov

Помогите с base64_decode

#1 weber1

weber1
  • Пользователь
  • 8 сообщений
  • Репутация: 0
0

Отправлено 20 Март 2016 - 18:45

Хочу реализовать переход по закодированных ссылках вида "aHR0cDovL2dvLWFub255bS5ydS8K" через страницу переадресации ,как настроить base64_decode на странице переадресации. Вот часть кода страницы

PHP:
<?
global $link_head;
global $link_time;
?>


<!DOCTYPE html>
<html>

<head>

  <meta charset="UTF-8">

  <title>ПЕРЕХОД ПО ССЫЛКЕ </title>
    <meta http-equiv="refresh" content="<?=$link_time?>; URL=<?=$link_head?>">
    <link media="screen" href="style/demo/styles/demo.css" type="text/css" rel="stylesheet" />

PHP:
<?=$link_head?>

это и есть ссылка


 

 

Сообщение отредактировал BLIK: 20 Март 2016 - 18:47

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 20 Март 2016 - 19:57

<?=base64_decode($link_head);?>


  • 1

#3 weber1

weber1
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 21 Март 2016 - 22:31

спасибо Вам большое, но если ссылка попадается не кодированная, то отображается так ��i��(jz'�j�.


Как исключить роскодировку не кодированных данных? 


  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 22 Март 2016 - 11:21

@weber1, самому стало интересно, и так как ответа у меня нет, то решил обратиться к поиску. Но ничего не нашёл по этому вопросу, всего скорее напрямую этого сделать нельзя. Нужно изобретать метод для определения по каким-то параметрам, но я не думаю, что это уместно в данном случае.

 

Так что, либо переделывать обработчик ссылок на два варианта по разным параметрам, передаваемых в URL, где один будет для не закодированных ссылок, второй будет для закодированных, иначе даже не знаю как. Думаю это самый простой вариант


  • 1

#5 jytyx

jytyx
  • Пользователь
  • 52 сообщений
  • Репутация: 25

Отправлено 22 Март 2016 - 19:50

На такие трюки будут срабатывать антивирусы. Я могу допустить, что есть причина такое использовать, ибо ситуаций масса, но не особо в это верю.

 

Она возвращает булево значение, если не может пережевать текст, если передан strict параметр:

 

https://stackoverflo...encoding-in-php

 

https://secure.php.n...se64-decode.php


Сообщение отредактировал jytyx: 22 Март 2016 - 20:02

  • 1

#6 weber1

weber1
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 22 Март 2016 - 21:04

Как исключить раскодировку  не кодированных данных? 

кажется нечего сложного ,но как это сделать?


  • 0

#7 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 22 Март 2016 - 21:46

проверять строку хеш, конечно ничего сложного. Сложность в том, как её проверять. Хотя нужно пробовать, может быть там одно условие


хотя вот по ссылкам нашёл, но нужно пробовать

if ( base64_encode(base64_decode($data)) === $data){
    echo '$data is valid';
} else {
    echo '$data is NOT valid';
}

  • 0

#8 weber1

weber1
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 22 Март 2016 - 22:03

Доберусь до ноута и попробую,отпишусь,спасибо за помощь
  • 0

#9 weber1

weber1
    Topic Starter
  • Пользователь
  • 8 сообщений
  • Репутация: 0

Отправлено 29 Март 2016 - 20:40

Не могу прикрутить :(
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru