Запретить загрузку PHP-страниц в оболочку Joomla

#php #joomla #external #wrapper

#php #joomla #внешний #оболочка

Вопрос:

Я владелец некоторого веб-сайта с дюжиной веб-страниц. Страницы были созданы с использованием PHP. Через некоторое время я обнаружил, что некоторые ребята, используя CMS Joomla и опцию меню оболочки, включают там starting (страница входа) и таким образом сбивают с толку пользователей и других посетителей, особенно потому, что «окно» оболочки недостаточно большое, и некоторая информация на моей странице не видна. Таким образом посетители связывают эти страницы со мной и получают плохое представление обо всем моем сайте. Я связался с этими ребятами, но ответа не последовало, затем я попытался решить это с помощью суперпеременной $ _SERVER [‘HTTP_REFERER’], но я не получил правильного и рабочего решения для этой проблемы. Кто-нибудь сталкивался с подобной проблемой? Спасибо.

РЕДАКТИРОВАТЬ — Это код

     $HTTP_REFERRER=%SERVER['HTTP_REFERER']; 
    if ($HTTP_REFERRER) { 
    // check if the referrer is on your noentry list 
    // if so redirect it to another page 
        if ($HTTP_REFERRER == "www.mean.visitor.com") { 
            echo 'referer is' . $HTTP_REFERRER; 
            die; 
        } // shows the referrer and formats ur local harddrive echo "You came from $HTTP_REFERRER"; 
    } else { 
    //everything is OK 
    }
  

Комментарии:

1. Что именно вы пробовали? Можем ли мы увидеть ваш код?

2. $HTTP_REFERRER=%SERVER[‘HTTP_REFERER’]; if ($HTTP_REFERRER) { // проверьте, есть ли реферер в вашем списке noentry // если да, перенаправьте его на другую страницу, если ($ HTTP_REFERRER == «www.mean.visitor.com «) { echo ‘referer is’ . $ HTTP_REFERRER; die; } // показывает ссылку и форматирует эхо вашего локального жесткого диска «Вы пришли с $ HTTP_REFERRER»; } else { // все в порядке }

3. Отредактируйте свой пост и поместите в него код. Например, %SERVER должен быть $ _SERVER … но поместите свой код в post, чтобы было понятнее.

4. извините, я пытался перепостить, но не принимает возврат каретки, он поместил все ijn в одну строку : (

Ответ №1:

из кода, который вы опубликовали, первая проблема, которую я вижу, находится в первой строке:

 $HTTP_REFERRER=%SERVER['HTTP_REFERER']; 
  

должно быть

 $HTTP_REFERRER=$_SERVER['HTTP_REFERER']; 
  

Затем во втором, если вы должны вставить веб-адреса, которые хотите заблокировать. поэтому измените

 if ($HTTP_REFERRER == "www.mean.visitor.com")
  

с помощью

 if ($HTTP_REFERRER == "the address yo want to block")
  

И напишите die() вместо die .

что-то изменилось?