Хочу подгрузить php файл, но данный файл у меня закрыт глобальной переменной от прямого доступа.
Если ее убрать, то все прекрасно работает. Возможно ли изменить переменную перед открытием?
<div class="litebox_here">
</div>
<script>
$(".open").click(function(){
$('.litebox_here').load('/lightbox/page.php');
});
</script>
page.php
<?php defined('STOP') or die('No access to the file.') ?>
Вызывайте из корневого файла, если закрываете внутренние.
index.php:
define(STOP, true);
if($_GET['ajax'] == "page"){
include_once('/lightbox/page.php');
die;
}
...
И вызов тогда будет /index.php?ajax=page
Или не закрывайте те файлы вообще, которые используются для подгрузки AJAX, поскольку раз они должны вызываться, значит и пользователь может зайти на файл напрямую. Тут уже обрабатывайте файл так, чтобы пользователь не увидел чего-то лишнего или не мог навредить.
Если Вы хотите всё же, чтобы строго файл по AJAX открывался, можете поставить ворота в поле (Ваш файл page.php):
<?php
if($_GET['ajax'] != "true"){
defined('STOP') or die('No access to the file.');
}
...
Но это не вариант. Те, кому нужно будет, раскопают код и допишут параметр, а следовательно и получат доступ к просмотру.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок