За последние 24 часа нас посетили 54347 программистов и 1776 роботов. Сейчас ищут 1009 программистов ...

Если include отключен

Тема в разделе "Прочие вопросы по PHP", создана пользователем art_em, 7 авг 2007.

  1. art_em

    art_em Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    2
    Симпатии:
    0
    Ребята, помогите пожалуйста, возникла такая проблема:
    Есть код, кпримеру систиемы linq, который отображает каталог сайтов:

    PHP:
    1.  
    2.  
    3. <?php
    4. $page = $HTTP_GET_VARS['Linq_RU_page'];
    5. $cat = $HTTP_GET_VARS['Linq_RU_cat'];
    6. $url = "http://" . $HTTP_SERVER_VARS['HTTP_HOST'] . $HTTP_SERVER_VARS['REQUEST_URI'];
    7. ini_set('error_reporting','E_ERROR');
    8. include("http://www.linq.ru/include/?u=13312&siteID=13203&mpp=20&url=".urlencode($url)."&page=$page&cat=$cat&ua=".urlencode($HTTP_SERVER_VARS['HTTP_USER_AGENT']));
    9. ?>
    10.  
    11.  
    Хостер отключил внешний include и require. Как можна переделать этот код, чтобы он работал без include?
    Пробовал использовать другие функции, но ничего у меня не получилость.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. art_em

    art_em Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    2
    Симпатии:
    0
    Sergey89

    Спасибо, работает!
     
  4. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    art_em
    хм. вот интересно, полученный файл в таком случае надо через eval прогонять?
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    stas_t там сразу HTML отдаётся. Типичный линкатор.
     
  6. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    Sergey89
    а зачем тогда error_reporting и include?

    (через минуту) фигасе! а вдруг они пхп - код передадут, который на моём сервере выполняться будет?
     
  7. Anonymous

    Anonymous Guest

    stas_t, теория заговора? =)
     
  8. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    если бы я хотел выводить ошибки, а не прятать их, я бы написал так
    PHP:
    1. ini_set('error_reporting', E_ERROR);
    p.s.
    чтобы скрыть ошибки и выполнить PHP код :twisted:
     
  9. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    ну как тебе сказать... с какой стати я должен предоставлять им ресурсы своего сервера да ещё и платить за это абонентскую плату? особенно учитывая, что они error_reporting нормально написать не могут и юзают переменные, которые уже несколько лет объявлены как устаревшие.

    art_em
    провайдер не дурак оказался :)