2012-05-17 1 views
0

смотрите код ниже:Как использовать eval() functinon для работы с кодировкой base64?

<?php 
$str1 = 'My Name Is : '; 
$str2 = 'Dvid!'; 
echo $str1.$str2; 
?> 

только простой код PHP.
Я хочу кодировать (например, base64) этот файл php и использовать закодированный php-файл вместо обычного.
так base64 кодирование кодов верхний, как показано ниже:

PD9waHANCiRzdHIxID0gJ015IE5hbWUgSXMgOiAnOw0KJHN0cjIgPSAnRHZpZCEnOw0KZWNobyAkc3RyMS4kc3RyMjsNCj8+DQo= 

теперь, как я могу использовать этот закодированный файл PHP?
Я думаю, что функция eval() - это ответ!
так я изменил файл PHP, как это для использования:

<?php 
$str = 'PD9waHANCiRzdHIxID0gJ015IE5hbWUgSXMgOiAnOw0KJHN0cjIgPSAnRHZpZCEnOw0KZWNobyAkc3RyMS4kc3RyMjsNCj8+DQo='; 
eval("base64_decode(\$str);"); 
?> 

моя проблема я действительно не знаю, почему выход пустой (белый экран)?
Как я могу исправить эту проблему?

EDIT 1:
я тест с использованием включить вместо после ответов, как показано ниже, и я получил сообщение об ошибке:

<?php 
include 'data://text/plain;base64,PD9waHANCiRzdHIxID0gJ015IE5hbWUgSXMgOiAnOw0KJHN0cjIgPSAnRHZpZCEnOw0KZWNobyAkc3RyMS4kc3RyMjsNCj8'; 
?> 

и ошибка:
that error

важное примечание:
Я ищу способ без каких-либо изменений в конфигурациях сервера, потому что у нас нет acce сс на удаленном хосте после публиковать ...

EDIT 2:
я удалил

<?php 
?> 

часть из base64 кодирования -> еще пустой экран.

спасибо за внимание

+0

Что не так с 'file_get_contents', чтобы открыть файл. – MacMac

ответ

1

две проблемы:

  1. Вы оценивающие код:

    base64_decode($str); 
    

    , который ничего не делает.

  2. Есть еще <?php и ?> теги, которые eval не могут обрабатываться.

Так, один Интересным решением является использование include вместо этого, с PHP data:// URI:

include 'data://text/plain;base64,PD9waHANCiRzdHIxID0gJ015IE5hbWUgSXMgOiAnOw0KJHN0cjIgPSAnRHZpZCEnOw0KZWNobyAkc3RyMS4kc3RyMjsNCj8+DQo='; 

Обратите внимание, что вам нужно allow_url_include включен для этой работы.

+0

привет, но мне нужен рабочий сайт наконец (что эхо просто было образцом - я говорю о полном веб-сайте со многими элементами html), а не о простом тексте. также ваш код имеет три ошибки. не могли бы вы вставить весь код! – MoonLight

+0

@MoonLight: Это не простой текст и не содержит ошибок. Прочтите все. – Ryan

+0

просмотрите мое редактирование ... – MoonLight

 Смежные вопросы

  • Нет связанных вопросов^_^