Можно ли получить HTML-код сайта, используя запрещенный заголовок x-fram-option?
Мне нужно показать контент Envato Elements на моем сайте. Я проверил iframe
тег, но сайт отказался от подключения. Я проверил object
тег, но безуспешно. Я проверил PHP file_get_contents
функция, но опять ничего. Тем не менее, есть некоторые сайты, показывающие контент Envato Elements.
Я провел небольшое исследование и узнал о X-Frame-Options
заголовок. Envato Elements использует его, чтобы отрицать содержание. Я знаю все об этом, но есть несколько плагинов WordPress, которые могут получить источник популярных сайтов, таких как Envato и любых сайтов WordPress. Envato не на WordPress, но этот плагин все еще может показывать свое содержимое.
Итак, мой вопрос, как этот плагин это делает? Есть ли способ, которым я тоже могу это сделать?
ссылка на плагин: https://codecanyon.net/item/wp-content-crawler-get-content-from-almost-any-site-automatically/15983018
1 ответ
Я на самом деле написал плагин, который предназначен для импорта контента на ваш сайт WordPress. Обратите внимание, что он предназначен только для контента, на который у вас есть лицензия. Это на самом деле работает * с Envato, но сайт быстро перенаправляет / перезагружается с этим сообщением:
Это указывает на то, что ресурсы обслуживаются из белого списка, и, конечно же, мой маленький сервер не входит в этот белый список.
Таким образом, единственный способ вставить это на ваш сайт - это связаться с ними или напрямую запросить их команду по развитию партнерства и бизнеса: business@envato.com и получить разрешение / доступ для этого. Честно говоря, учитывая бизнес-модель Envato, я бы не стал возлагать большие надежды, если не иметь в виду выдающуюся и хорошо документированную модель партнерства.
У сайтов, которые блокируют / запрещают / перенаправляют запросы, не занесенные в белый список, на их сайт, как правило, есть веские причины для этого, и поэтому они только этично обходятся путем обращения к владельцу сайта и запроса белого списка с каким-либо предложением о партнерстве.