Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查Facebook是否被阻止,然后重定向_Php_Javascript - Fatal编程技术网

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)
    }
})