Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > GET + base64


Автор: Cript777 17.2.2014, 05:27
Приветствую!
Недавно появилась такая проблема.. 
Вот код:
Код

<?PHP
$GETinfo = htmlspecialchars($_GET['GET']);
$infoKey = base64_decode($GETinfo);
$skdstr = preg_split("/\||\|/m",$infoKey);
$P_URL = $skdstr[0];
$P_URL2 = $skdstr[1];
$P_URL3 = $skdstr[2];
$P_URL4 = $skdstr[3];
$P_TEXT = $skdstr[4];
$P_TEXT2 = $skdstr[5];
$P_TEXT3 = $skdstr[6];
$P_TEXT4 = $skdstr[7];
$P_TEXT5 = $skdstr[8];
$P_TEXT6 = $skdstr[9];
$P_TEXT7 = $skdstr[10];
$P_TEXT8 = $skdstr[11];
?>
<?=$P_URL;?><br>
<?=$P_URL2;?><br>
<?=$P_URL3;?><br>
<?=$P_URL4;?><br>
<?=$P_TEXT;?><br>
<?=$P_TEXT2;?><br>
<?=$P_TEXT3;?><br>
<?=$P_TEXT4;?><br>
<?=$P_TEXT5;?><br>
<?=$P_TEXT6;?><br>
<?=$P_TEXT7;?><br>
<?=$P_TEXT8;?><br>

При получении закодированного текста из адресной строки, отображаются иероглифы, а некоторые строки вообще не отображаются, а если этот же закодированный текст вставить сразу в переменную, например 
Код

$GETinfo = 'eWFuZGV4LnJ1fHJhbWJsZXIucnV8Z29vZ2xlLnJ1fG1haWwucnV88uXx8jF88uXx8jJ88uXq8fLu4u7lfO/u6+V88vDofPLl6vHyNnzy5fHyN3zy5fHyOA==';

То все нормально срабатывает, объясните в чем может быть проблема?

user posted image
user posted image

Автор: Gromdron 18.2.2014, 19:49
попробуй кодировку в файл вписать: возможно у тебя браузер чудит + iconv / mbstring

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/GET-base64-id53017435ae2015d7688b4567#findElement_E7045_53038f31ae2015e8428b4583_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)