gpt4 book ai didi

php - 如果无法访问互联网,则显示静态图像

转载 作者:行者123 更新时间:2023-12-04 05:15:09 24 4
gpt4 key购买 nike

我在一个大学网站上工作。我正在使用 Facebook 插件通过以下方式显示 Facebook 页面的赞:

<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpcclahore&amp;width=364&amp;height=220&amp;show_faces=true&amp;colorscheme=light&amp;stream=false&amp;border_color&amp;header=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:364px; height:220px;" allowTransparency="true"></iframe>

问题是 Facebook 在大学服务器上被屏蔽了,所以除了警告之外什么都没有出现。当互联网不可用(本地主机)或 Facebook 无法访问时,是否可以显示静态图像而不是 Facebook 插件?像这样:
if(Facebook accessible)
show Facebook pluging
else
<img src="images/fb.jpg" width="364" height="220">

最佳答案

// check if local server is HTTPS if so check Facebook HTTPS
$remote = ('80' !== $_SERVER['SERVER_PORT'])
? array('host' => 'ssl://www.facebook.com', 'port' => 443) // HTTPS Facebook
: array('host' => 'www.facebook.com', 'port' => 80); // HTTP Facebook

$fp = @ fsockopen($remote['host'], $remote['port'], $errno, $errstr, 5);

echo (!$fp) // check if failed
? '<img src="images/fb.jpg" width="364" height="220">' // output local image
: '<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpcclahore&amp;width=364&amp;height=220&amp;show_faces=true&amp;colorscheme=light&amp;stream=false&amp;border_color&amp;header=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:364px; height:220px;" allowTransparency="true"></iframe>'; // output IFRAME

关于php - 如果无法访问互联网,则显示静态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com