PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从PHP内部检测被阻止的地址大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

所以这是我的问题;我们正在尝试在我们的网站上设置“ facebook like”和“ twitter tweet”按钮,但是当Facebook和Twitter在其计算机上被阻止时,这会导致浏览器无法响应.
因此,我想做的是检测Facebook或Twitter是否被阻止,然后删除这些计算机的按钮,同时允许所有其他计算机加载它们.

这可能在@L_607_1@或javascript中?

我无法找到有关测试是否链接被阻止的任何信息.

解决方法:

您可以在页面上放置两个隐藏的图像,然后动态添加“喜欢”按钮.
这样的事情应该起作用:

@H_618_14@<img style="display:none;" onl oad="user_can_access_facebook()" one rror="no_access_to_facebook()" src="http://static.ak.fbcdn.net/rsrc.@L_607_1@/v1/yp/r/kk8dc2UJYJ4.png" />

javascript函数user_can_access_facebook()应该将“喜欢”按钮添加到DOM中.

(http://static.ak.fbcdn.net/rsrc.@L_607_1@/v1/yp/r/kk8dc2UJYJ4.png是登录页面上Facebook徽标的网址.这可能不是静态链接,因此您可能需要找到其他静态资源进行检查.)

对于Twitter,您也应该这样做.

编辑:
我整理了一个小的POC:

@H_618_14@<html> <head> <script language="javascript" type="text/javascript"> function user_can_access(siteName) { var siteDiv = document.getElementById(sitename + '_access'); siteDiv.innerText = "You have access to " + sitename; } function no_access(siteName) { var siteDiv = document.getElementById(sitename + '_access'); siteDiv.innerText = "You do NOT have access to " + sitename; } </script> </head> <body> <img src="http://static.ak.fbcdn.net/rsrc.@L_607_1@/v1/yp/r/kk8dc2UJYJ4.png" onl oad="user_can_access('Facebook')" one rror="no_access('Facebook')" style="display:none;" /> <img src="http://support.twitter.com/images/twitter-logo-no-bird.png" onl oad="user_can_access('Twitter')" one rror="no_access('Twitter')" style="display:none;" /> <div id="Facebook_access"></div> <div id="Twitter_access"></div> </body> </html>

在本地尝试,只需阻止访问上述各个域(static.ak.fbcdn.net
 和support.twitter.com).
如前所述,您可能需要查找其他一些静态资源进行检查.如果图片的网址在facebook和twitter上发生了变化,那么您也必须在代码中进行更改.

大佬总结

以上是大佬教程为你收集整理的如何从PHP内部检测被阻止的地址全部内容,希望文章能够帮你解决如何从PHP内部检测被阻止的地址所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: