我在我网站上的信息图下面使用了以下embed
code
(以便人们轻松分享图片):
<a href="http://gunsafeslab.com/8-crucial-steps-survive-mass-shooting/"><img src="http://gunsafeslab.com/wp-content/uploads/2017/10/The-8-Crucial-Steps-to-Follow-to-Survive-a-Mass-Shooting.jpg" alt="The 8 Crucial Steps to Follow to Survive a Mass Shooting" width="700px" border="0" /></a>
到目前为止,我已经有15 embeds
该图片,我发现有4个使用code
的网站无法在其网站上显示该图片。它看起来很破碎。
首先,我认为这可能是hotlink
保护的问题,但这应该意味着embed
代码不应该适用于所有15个网站,并且信息图不应该加载在所有。
我看了一下这些特定网站的控制台,发现这个错误代码标记在我的嵌入代码附近:
Failed to load resource: net::ERR_CONNECTION_REFUSED
我完成了我的作业并尝试在线搜索解决方案,但回复并没有完全帮助我。我请求你们帮助我,我非常感谢你们的时间和精力。
我正在使用谷歌浏览器,如果这很重要。
问候。
答案 0 :(得分:0)
没关系。我找到了解决方案。这是因为这些网站有SSL并且在我的网站上使用https请求信息图以及导致错误的原因。我会将我的网站移至SSL,这应该可以解决问题。
答案 1 :(得分:0)
使用SSL。
<iframe width="250" height="260" frameborder="0" marginwidth="0" marginheight="0"src="/redirect.php?url=https://dns/files.aspx" scrolling="auto">[Your browser does not support frames or is currently configured not to display frames. Please use an up-to-date browser that is capable of displaying frames.]</iframe>enter code here
redirect.php
<?php
$homepage = file_get_contents('https://dns/files.aspx');
echo $homepage;
?>
答案 2 :(得分:0)
我在将网站嵌入另一个网站 (Squarespace) 时遇到了同样的问题 X-Frame-Options HTTP 响应标头可用于指示是否应允许浏览器以 、 或 呈现页面。网站可以使用它来避免点击劫持攻击,确保他们的内容没有嵌入到其他网站中。 X-Frame-Options 有三个可能的指令:
X-Frame-Options: DENY
X-Frame-Options: SAMEORIGIN
X-Frame-Options: ALLOW-FROM https://toucan-springtail-bftp.squarespace.com/
我使用了 3'd 选项,ALLOW-FROM 后面的 URL 是您要嵌入的网站的 URL。
它对我有用!