0

我做了一个脸书应用程序

我已将所有代码上传到我的服务器上,因此 facebook 可以从那里检索它。

我所有的代码都是 HTML、php 和 javascript。

当用户访问 www.mywebsite.com/facebook/app 他们将转到我的 index.php 文件。但是如果用户输入 www.mywebsite.com/facebook/app/pictures/picture.jpg 他会看到图片。

现在我想确定,这个内容只能通过 facebook 访问。

所以我想将所有试图进入 www.mywebsite.com/facebook/app/..../ 的人重定向到我的 Facebook 应用程序 www.facebook.com/myapp

有没有办法做到这一点?

谢谢

4

2 回答 2

1

虽然它非常不可靠,但您可以在 php 中使用 $_SERVER['HTTP_REFERER'] 变量来查看用户是否直接在浏览器中输入了 url。如果用户直接输入了 url,它将为空,但我相信如果您的页面是通过 facebook 嵌入的,则应该设置它。

有关更多信息,请参见http://www.electrictoolbox.com/php-http-referer-variable/

于 2012-10-11T10:12:24.973 回答
0

我是如何解决的

// Saves the original URL
$Origin_URL = $_SERVER['HTTP_REFERER'];

// The original URL must also contain the word facebook
$face = "facebook";

// Checks if the URL contains 'facebook'
$contains = strpos($Origin_URL,$face);

// If the original url is empty or doesn't contain facebook
// the user will be redirected to the facebook site
if(Origin_URL == "" || $contains === false)
        header("Location: www.facebook.com/website");

这不是防弹的,所以试着玩一下吧:)

于 2012-10-11T12:03:10.893 回答