Разрешить разрешение на кадрирование из разных источников в PHP

у меня следующий вид

Страница на honor.es с ошибкой

Ознакомьтесь с примером страницы.

Как только я нажимаю Открыть редактор всплывающих окон, я не получаю результатов, он показывает, что он все еще загружается, но никогда не завершается.

Затем я проверил это с помощью Firebug и увидел следующую ошибку:

Загрузка запрещена X-Frame-Options: https://www.picozu.com/editor/?i=aHR0cDovL2FiLWZseWVycy5ob25vci5lcy9EZXNlcnQuanBn&key=A7lwl9MYGLNfVL7x&theme=galaxy&workspace=2 не разрешает кадрирование из разных источников.

Вот скриншот ошибки:

В консоли Firebug отображается ошибка перекрестного происхождения

Я попытался решить эту проблему, превратив HTML-страницу в PHP-скрипт и добавив следующий код:

<?php header('Access-Control-Allow-Origin: *'); ?>

Итак, это тот файл PHP

<!DOCTYPE html>
<html>
  <head>
    <?php header('Access-Control-Allow-Origin: *'); ?>
    <meta name="viewport" content="width=device-width" />
    <title>Brochure_Dashboard</title>

    <script src="js/jquery.min.js"></script>
    <script src="js/jquery.classypicozu.min.js"></script>
    <link rel="stylesheet" type="text/css" href="css/jquery.classypicozu.min.css" />
  </head>
  <body>
    <div> 
      <button class="picozu">Open Popup Editor</button>
      <script type="text/javascript">                                    
      $('.picozu').ClassyPicozu({
        key: 'A7lwl9MYGLNfVL7x',
        image: 'http://ab-flyers.honor.es/Desert.jpg',
        width: 900,
        height: 600,
        theme: 'galaxy',
        workspace: 2
      });
      </script>
    </div>
  </body>
</html>

Но ошибка все та же. Вы можете попробовать сами.

Я просто хочу знать, есть ли проблема с моим файлом PHP или как я могу исправить эту ошибку?


person Chathz    schedule 21.10.2015    source источник
comment
Поскольку это заголовок, он должен находиться в самом верху страницы, прежде чем что-либо, включая пробелы, будет выведено в браузер. Это общий комментарий, я не знаю, исправит ли это...   -  person Rasclatt    schedule 21.10.2015
comment
@Rasclatt, как вы сказали, я поместил эту верхнюю часть страницы, что означает вот так, но ошибка та же <?php header('Access-Control-Allow-Origin: *'); ?> <!DOCTYPE html> <html>..., но ошибка та же   -  person Chathz    schedule 21.10.2015
comment
Да, именно. Как я уже сказал, я не занимаюсь кросс-происхождением, поэтому, боюсь, у меня нет опыта обхода этого.   -  person Rasclatt    schedule 21.10.2015


Ответы (1)


В этой ситуации я боюсь, что вы ничего не можете сделать, потому что X-Frame-Options: SAMEORIGIN установлен на веб-сервере iframe, который вы включаете. Он ограничивает любой веб-сайт, чтобы получить его контент из разных источников.

Политика одного и того же происхождения настраивается в ядре браузера, единственный способ добиться этого — изменить основные функции браузера.

С уважением,

person Dat Pham    schedule 21.10.2015
comment
Итак, ваша идея в том, что у меня нет выбора - person Chathz; 21.10.2015
comment
Да, если у вас нет прав доступа к веб-серверу iframe, который вы включили, я думаю, вам следует попробовать что-то еще - person Dat Pham; 21.10.2015
comment
можете ли вы предложить advanced jquery image editor, который нравится ClassyPicozu - person Chathz; 21.10.2015
comment
Вы зарегистрировали ключ API на сайте Picozu? Проверьте свой ключ API с параметром ключа в вашей функции $('.picozu').ClassyPicozu(). Я только что прочитал, что если вы зарегистрируете ключ API на их веб-сайте по адресу https://www.picozu.com/developers/embedding/, вы сможете встроить их редактор в свой iframe. С уважением, - person Dat Pham; 21.10.2015
comment
да, я зарегистрировался на веб-сайте Picozu ранее, мой веб-сайт http://ab-flyers.honor.es/, поэтому я получил ключ API под этим доменом www.ab-flyers.honor.es, это из-за несоответствия домена? (поскольку в моем домене нет части www.) это скриншот описания моего ключа API s27.postimg .org/70e71n7ab/image.jpg - person Chathz; 21.10.2015
comment
да, часть www по-прежнему учитывается в политике того же происхождения. Если вы измените домен, который вы регистрируете в Picozu, чтобы он соответствовал вашему домену, тогда он должен работать. С уважением, - person Dat Pham; 21.10.2015
comment
Поскольку это техническая проблема со стороны Picozu, не могли бы вы связаться с ними для получения поддержки? Как другая сторона, я считаю, что вы сделали все возможное, так что просто оставьте остальное им решать. С уважением, - person Dat Pham; 21.10.2015
comment
хорошо, спасибо большое, я так и думал, я отправил письмо, я подожду и увижу - person Chathz; 21.10.2015