如何检测 php 中被阻止的地址

2023-12-15

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

这在 php 或 javascript 中可能吗?

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


您可以在页面上放置两个隐藏图像,然后动态添加“点赞”按钮。
像这样的东西应该有效:

<img style="display:none;"
  onload="user_can_access_facebook()"
  onerror="no_access_to_facebook()"
  src="http://static.ak.fbcdn.net/rsrc.php/v1/yp/r/kk8dc2UJYJ4.png" />

javascript函数在哪里user_can_access_facebook()应该将赞按钮添加到 DOM 中。

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

对于 Twitter,你也应该这样做。

Edit:
我整理了一个小的 POC:

<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.php/v1/yp/r/kk8dc2UJYJ4.png"
      onload="user_can_access('Facebook')"
      onerror="no_access('Facebook')"
      style="display:none;" />
    <img src="http://support.twitter.com/images/twitter-logo-no-bird.png"
      onload="user_can_access('Twitter')"
      onerror="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 上的图像 URL 发生变化,那么您也必须在代码中进行更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测 php 中被阻止的地址 的相关文章

随机推荐

  • 以不同颜色显示 R 热图异常值

    希望用不同的颜色标记 R 矩阵中的异常值 假设我的数据为 1 2 4 2 5 5 4 3 2 3 1 500 5 4 2 现在我想用不同的颜色标记 500 用热图的默认颜色标记矩阵的其余部分 有人可以指导我完成整个过程吗 这是实现这一目标的
  • 如何在 javascript 和/或 css 中向下滚动时水平移动 div

    有谁知道我怎样才能获得像本网站底部那样的轮播效果https brand twitch tv 我使用了在 codepen 中找到的这个示例来了解本节的结构 但是当尝试使用垂直滚动将其添加到我的网站时 它不是像 twitch 网站中那样的连续滚
  • TypeScript 接口实现不检查方法参数

    interface IConverter convert value number string class Converter implements IConverter convert string no error return co
  • Heroku Node.js 应用程序“进程已退出,状态为 1”和错误 h10

    我将我的应用程序部署到 Heroku 上 没有任何问题 我能够跑heroku local web在 localhost 5000 上并且它有效 当我访问 web dyno 地址时 它说应用程序错误 我检查了该网站的日志 上面写着 2017
  • 使用 CGPoint 追踪长按手势的确切位置

    通过使用 CGPoint 位置 它始终保存 uiscrollview 中的最后一个图像 当我点击其他图像进行保存时 我该怎么做才能保存我点击的确切图像 UIScrollView imageScrollView UIScrollView al
  • Cypress 运行命令而无需重新运行测试

    只是想知道 假设我有一个已完成运行的冗长的柏树测试 有没有办法尝试新的 cypress 命令 比如 cy get tg tag should have css background color rgb 0 128 0 非常感谢 如果您的意思
  • IOS7:Pop ViewController 强制 UIImageView 掉落

    将我的项目升级到iOS7后 当我执行 后退 按钮并且 UINavigationController 返回到上一页时 屏幕顶部的 ImageView 会向下移动 我使用 IB 进行布局 这些是我的模拟指标 我有自动布局 关于问题可能是什么的任
  • Zend Framework 2:获取有序的 SQL 调用

    我一直在尝试获取一个字段的 ASC DESC 调用顺序 假设是 craeted 但我似乎不知道如何在 ZF2 中执行此操作 我哪里出错了 namespace Todo Model class TodoTable extends Abstra
  • MySQL:将多个文件加载到表中

    我一直在尝试将多个文件加载到表中 以便它们适合同一行 我可以单独插入它们 但问题出在NULL值 并且我计划加入此表 如果发生这种情况 我会得到太多NULL价值观 无用的数据 LOAD DATA LOCAL INFILE malefirst
  • SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败

    我正在使用 python 2 7 10 request urllib2 Request url data urllib urlencode params f urllib2 urlopen request 导致以下异常 urlopen er
  • 计算文件夹内的文件夹数量

    你能帮我看看如何计算文件夹内的文件夹数量吗 弹出FolderBrowserDialog 后如何计算子文件夹并选择由3 个文件夹组成的主文件夹 我在用着 FolderBrowserDialog fbdialog new FolderBrows
  • 使用 JNI 将 java 与 C 定时器库接口

    我正在尝试使这个简单的示例发挥作用 import java io public class Timer public static void main String args setTimer new Runnable public voi
  • 在树莓派中安装QtVirtualkeyboard?

    我尝试在 Raspberry pi 中实现 Qt Virtualkeyboard 使用PyQt5 显示虚拟键盘但我没有找到它的前缀路径 bin plugin等文件夹 实际上整个Qt文件夹不存在 In 我之前的解决方案我使用了官方提供的 Qt
  • 使用 PHP 作为守护进程是否明智?

    我希望创建一个后台进程 有人告诉我这些进程通常是用 C 或类似的东西编写的 我最近发现 PHP 可以用来创建守护进程 如果我应该以这种方式使用 PHP 我希望得到一些建议 这是我对守护进程的要求 不断检查一行是否已被 添加到 MySQL 数
  • R - 传单限制 - 传单地图支持多少个标记?

    Data 我有一个包含 35 000 个纬度 经度位置的数据框 这些地点已绘制在交互式传单地图上 情况 我想通过 Markdown 文档在线发布地图 问题 当我将地图导出为 html 页面或以 markdown 格式时 地图为 Laggy
  • Apache FOP 可以用于将任意 HTML 转换为 PDF 吗?

    我尝试使用 Apache FOP 将 HTML 转换为 PDF HTML gt XHTML gt XSL FO gt PDF 我使用 Antenna House 中的 xhtml2fo xsl 进行 xhtml gt XSL FO 转换 它
  • 检测Delphi FMX ListBox何时滚动到底部?

    我需要检测用户何时向下滚动到 ListBox 的底部 以便我可以获取接下来的 25 个项目以在 listBox 中显示 有什么提示吗 好的 让我们分解一下 首先我们去滚动到项目在 FMX ListBox 单元中 procedure TCus
  • Win32:API 调用以列出服务器上的可用网络共享?

    假设我可以访问 IP 1 2 3 4 的 SMB 服务器 我如何确定可用共享的列表 当我输入 UNC 路径 1 2 3 4 时 Windows 资源管理器可以执行此操作 但命令提示符 dir 1 2 3 4 失败 我尝试了通常的 FindF
  • Javascript JSON.stringify 无法正确处理原型?

    我一直在初始化我的可重用类 如下所示 构造函数通常是复制构造函数 function Foo Foo prototype a 1 Foo prototype b 2 Foo prototype c var obj new Foo obj c
  • 如何检测 php 中被阻止的地址

    所以这是我的问题 我们正在尝试在我们的网站上设置 facebook like 和 twitter 推文按钮 但当 facebook 和 twitter 在计算机上被阻止时 它会导致浏览器变得无响应 所以我想做的是检测 Facebook 或