#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
.
что-то изменилось?