Вы можете использовать JavaScript, я думаю, что-то вроде следующего должно работать:
if (top != self) {
// you're in an iframe, or similar.
}
Ссылка на оригинал, meyerweb, статья .
Отредактировано в связи с обновлением вопроса:
Добавление : Мне особенно интересно, есть ли способ проверить это на сервере, а нев клиенте с Javascript
Это не может быть «проверено» на стороне сервера, но вы могли бы использовать X-Frame-Options
заголовок ,Есть два варианта:
DENY
: предотвращает создание ресурса в любом месте (в любом случае, если браузер поддерживает заголовок X-Frame-Options) или SAMEORIGIN
: который позволяет создавать ресурс только по страницам из того же домена, во многом как политика JavaScript того же происхождения.
Чтобы использовать это, вам нужно настроить сервер для отправки соответствующего заголовка;хотя конкретные советы для этого нельзя дать, не зная, на каком сервере вы работаете;хотя в связанной статье в Mozilla Developer Center действительно есть опция Apache.