我的嵌入代码在某些站点上不起作用(无法加载资源:net :: ERR_CONNECTION_REFUSED)

时间:2017-12-25 09:01:55

标签: wordpress embedded-resource connection-refused

我在我网站上的信息图下面使用了以下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

我完成了我的作业并尝试在线搜索解决方案,但回复并没有完全帮助我。我请求你们帮助我,我非常感谢你们的时间和精力。

我正在使用谷歌浏览器,如果这很重要。

问候。

3 个答案:

答案 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。

它对我有用!