Проверка на iframe php

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Как сделать проверку php ,что страница находится в фрейме.
echo "я iframe";
else
echo "не iframe";
Ps .перенести тему в нужный раздел
 
Последнее редактирование:

D M X

Писатель
Регистрация
21 Мар 2019
Сообщения
0
Реакции
1
  • Заблокирован
  • #2
PHP:
//$page = file_get_contents ( 'url' );
$page = '<iframe>...</iframe>';


preg_match_all ( '/iframe/i', $page, $match );

if(count($match[0]) > 0){
    echo 'фрейм найден';
}else {
    echo 'не найден';
}
 

yaski

web3
Регистрация
21 Фев 2010
Сообщения
657
Реакции
499
Может пригодится, проверка в html через js
HTML:
<script>
function inIframe() {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}
if (inIframe()) {
    console.log('Это iFrame')
}
else {
    console.log('Это не iFrame')
</script>
 

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Тема старая,но столкнулся опять с эти вопросом, ести ещё варианты проверки в самом файле php что он открыт в iframe?
 

abrakadabr

Постоялец
Регистрация
31 Июл 2017
Сообщения
32
Реакции
7
Тема старая,но столкнулся опять с эти вопросом, ести ещё варианты проверки в самом файле php что он открыт в iframe?
Уточните для каких целей?)
т.е. предполагается что файл фрейм.пхп будет открываться на одном домене или разных?
открываться на какомто определенном урле или любых, или например, которые можно вычислить регуляркой?
 
Сверху