Блокируйте прямой доступ к html-файлу и только разрешите его из & lt; iframe & gt; [Дубликат]

n = int(raw_input('Enter the integer range to find prime no :'))
p = 2
while p<n:
  i = p
  cnt = 0
  while i>1:
    if p%i == 0:
        cnt+=1
    i-=1
  if cnt == 1:
     print "%s is Prime Number"%p
  else:
     print "%s is Not Prime Number"%p
  p+=1
0
задан KAM MAL 27 December 2012 в 22:45
поделиться

3 ответа

Так как iframe делает запрос GET, на самом деле нет никакого способа отличить запрос GET, исходящий от самого браузера, а другой - от iframe, встроенного в страницу. В обоих случаях браузер выполняет тот же запрос GET. Вероятно, вы могли бы написать код JavaScript на своей странице «iframe», который определяет, загружен ли он в верхнее окно или не перенаправляется, если это не так.

Из принятого ответа на определить, загружается ли веб-страница внутри iframe или прямо в окно браузера?

, используя свойства окна top и self

<script type="text/javascript">
    if (top === self) {
        location = '/index.php';
    }
</script>
3
ответ дан Community 24 August 2018 в 16:47
поделиться

, используя только php, вы можете сделать это с заголовком

<?php

   header( 'Location: www.sss.com/index.php' ) ;

?>
-1
ответ дан Bigup 24 August 2018 в 16:47
поделиться

Я предлагаю вам создать некоторый токен, например. «982h2jruhndjf92», сохраните его на сервере или в cookie, затем добавьте его как параметр GET в скрипт in-frame.

<iframe src="www.sss.com/add_news.php?token=982h2jruhndjf92" /> 

, если url предоставляет один и тот же токен, вы показываете правильный вид, иначе перенаправляете пользователя, используя заголовок ().

0
ответ дан Pio 24 August 2018 в 16:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: