我正在开发一个关于临时环境的网站。 在暂存环境中,网站使用 http 基本身份验证。 我发现如果启用了 http 基本身份验证,facebook 社交按钮和 tweet 分享按钮将无法工作。有什么解决方法吗?或者我应该完全禁用 http 基本身份验证
最佳答案
更好的解决方案可能是利用Facebook application security documentation中提供给我们的一些信息。 。截至 2012 年 8 月,Facebook 将这些 IP 地址列为其服务器用于访问外部网站的 IP 地址:
31.13.24.0/21
31.13.64.0/18
66.220.144.0/20
69.63.176.0/20
69.171.224.0/19
74.119.76.0/22
103.4.96.0/22
173.252.64.0/18
204.15.20.0/22
2401:db00::/32
2620:0:1c00::/40
2a03:2880::/32
要获取更新的列表,您可以使用此命令 -
whois -h whois.radb.net -- '-i origin AS32934' | grep ^route
因此您将使用一些类似于此 PHP 版本的代码 -
if(in_array($_SERVER["REMOTE_ADDR"],$arrayOfIPAddresses) === TRUE){
// current request is coming from Facebook's IP
}else{
// current request is not from Facebook
}
关于facebook - 具有基本 http 身份验证和 Facebook 社交插件、Twitter 按钮的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516907/