1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

узнать адрес скрипта, вызвавшего include

Тема в разделе "Программирование", создана пользователем Гость, 06.02.06.

  1. Гость

    Гость Гость

    дурацкая проблема
    есть скрипт http://a.ru/a.php
    он вызывает через include(''); скрипт
    http://b.ru/b.php
    вот как мне в b.php убедиться, что меня include'ит именно этот a.php?
    никакие $_SERVER['SCRIPT_NAME'] меня не выручают
    туплю
     
  2. mistik314

    mistik314 Новичок

    43
    0
    в скрипте a.php определите какую-нибудь константу через define, например
    define("SCRIPT_A",'1');
    include('b.php')

    потом в скрипте b.php проверяйте, определена константанта или нет

    if defined(SCRIPT_A)
    { //что-то делаем
    }
    else//не определена
    {//делаем что-то другое
    }
     
  3. Stephen

    Stephen Участник

    294
    0
    нет
    я просто хочу разрешить включение моего скрипта ограниченному кругу сайтов
    при этом ничего не запрещает, стащив включащий мои скрипты код, запустить их откуда угодно
     
  4. mistik314

    mistik314 Новичок

    43
    0
    тогда никак, учитывая, что текст скрипта доступен каждому, кто его стащил
     
  5. Stephen

    Stephen Участник

    294
    0
    Я все же надеялся на какое-то общесистемное решение задачи идентификации includer'a