Php 检查Facebook是否被阻止,然后重定向
可能重复:Php 检查Facebook是否被阻止,然后重定向,php,javascript,Php,Javascript,可能重复: 我们将通过我们的Facebook页面开展一项活动。理想情况下,我们希望我们用于此活动的url(例如www.oursite.com/campaign)将所有流量重定向到我们的Facebook url(例如www.Facebook.com/example)。然而,许多工作场所网络会屏蔽社交媒体网站,所以在自动重定向之前,我想先检查用户的网络是否允许Facebook:如果允许,重定向到Facebook;如果没有,请继续访问我们的url(www.oursite.com/campaign)
我们将通过我们的Facebook页面开展一项活动。理想情况下,我们希望我们用于此活动的url(例如www.oursite.com/campaign)将所有流量重定向到我们的Facebook url(例如www.Facebook.com/example)。然而,许多工作场所网络会屏蔽社交媒体网站,所以在自动重定向之前,我想先检查用户的网络是否允许Facebook:如果允许,重定向到Facebook;如果没有,请继续访问我们的url(www.oursite.com/campaign) 任何帮助都将不胜感激 瑞安
(我对PHP没意见,对javascript没意见)Facebook SDK方法 因为你需要检查用户是否有访问facebook的权限,你可以尝试初始化并以此为基础建立逻辑 根据文档
window.fbAsyncInit
函数是在SDK成功初始化时调用的,因此您可以通过以下方式实现效果:
var campaignLink = "http://www.oursite.com/campaign";
window.fbAsyncInit = function() {
// facebook sdk initialized, change link
campaignLink = "http://www.facebook.com/example";
}
请注意,这些都是理论上的,未经测试,您可能需要在这里阅读更多内容
Favicon方法
此函数尝试加载所提供URL的favicon.ico文件,并将其作为站点是否可访问(由用户访问)的指示器。它假设一个站点有一个favicon,但您可以很容易地将其更改为您知道存在的另一个映像。。(例如facebook徽标)
用法是
isSiteOnline("http://www.facebook.com",function(found){
if(found) {
// site is online
}
else {
// site is offline (or favicon not found, or server is too slow)
}
})
好东西,投你一票,先生。
isSiteOnline("http://www.facebook.com",function(found){
if(found) {
// site is online
}
else {
// site is offline (or favicon not found, or server is too slow)
}
})