Защитите URL-адрес от ввода URL-адреса, пока он должен работать при вызове в iFrame с использованием codeigniter - PullRequest
0 голосов
/ 16 мая 2018

Использование Codeigniter

Итак, у меня есть одна страница, которую я вызываю на родительской странице, используя iFrame.Теперь я хочу отключить URL доступа, если он используется за пределами iFrame, например, в строке URL браузеров

Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 16 мая 2018

Нет действительно надежного способа сделать это, поскольку iframe - это не что-то особенное, просто веб-страница внутри веб-страницы.Вы можете попытаться добавить тип ключа, который будет запрашиваться через get, но для этого потребуется жестко закодировать его на странице, и любой сможет получить к нему доступ и просмотреть вещи за пределами iframe, если они захотят.Если это не имеет значения для вас, то вам будет достаточно чего-то подобного:

URL:

somecontroller / iframe? View = y

public function iframe() {

    if ($this->input->get('view') !== 'y') {
         exit('No direct script access allowed');
    }

}

Я бы предложил получить содержимое через ajax и заполнить div с полосами прокрутки (чтобы имитировать iframe).Таким образом, вы можете проверить, является ли элемент запрошенным с помощью ajax («в iframe»), а если нет, то не обслуживать его.

if (!$this->input->is_ajax_request()) {
   exit('No direct script access allowed');
}
...