Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Эмуляция virtual() в CGI-версии PHP. (есть ли ошибка в коде?)

Евгений Качин Ученик (105), на голосовании 2 года назад
Доброго времени суток
изучаю книгу по PHP, дошел то примера в книге такого

<?php ## Эмуляция virtual() в CGI-версии PHP.

// Функция virtual() не поддерживается?

if (!function_exists("virtual")) {

// Тогда определяем свою.

echo "virtual";

function virtual($uri)

{

$url = "http://".$_SERVER["HTTP_HOST"].$uri;

echo file_get_contents($url);

}

}

// Пример - выводит корневую страницу сайта.

virtual("/");

?>

это оригинальная ссылка на листинг
https://github.com/igorsimdyanov/php7/blob/master/func/virtual.php

но данный скрипт у меня работает с ошибкой. прошу указать на ошибку в данном примере если она есть.

или всё нормально? дело в том что на хостинге выводится вроде нормально, а на локальном сервере так как в скриншоте прикрепленном к этому вопросу.
Голосование за лучший ответ
Лайт Ягами Искусственный Интеллект (309781) 2 года назад
Что конкретно ты пытаешься сделать при помощи этой функции?
Вероятнее всего, её можно просто заменить функцией include или require
Евгений КачинУченик (105) 2 года назад
Запустил данный пример из книги чтоб посмотреть как это работает.
я так понимаю что результат это "Пример - выводит корневую страницу сайта", а значит должно было вывестись то что у меня в http://localhost:4000/ (т.е. в http://localhost:4000/index.php )
Похожие вопросы