2014-08-29 101 views
1

嗨,大家好,我正在构建一个小应用程序,但我被卡住了,但在一些基本的理解。PHP确定来自cordova应用程序的引用程序

  1. 我需要知道你如何检查来自Ajax调用从服务器端(PHP)来到这里的网址...我发现这一点,不是100%,如果我能在使用此某种方式?

    $_SERVER["HTTP_HOST"] . $_SERVER["HTTP_REFERER"]

  2. 最后一点,如果有人使用电话(已表示,该项目建在PhoneGap的在不久的将来)会是什么服务器响应,然后像在URL回报方面?

任何人都可以请帮助我解决这些问题,将不胜感激!

+0

你有什么打算与信息呢? – RST 2014-08-29 08:21:20

+0

我不知道除$ _SERVER [“HTTP_REFERER”]之外的其他解决方案。但是,并非所有的浏览器都设置了这个值(顺便说一句可以改变)。所以你不能100%信任它。 – Debflav 2014-08-29 08:21:35

+0

这很好理解 - 我基本上只需要验证ajax调用是从合法域进行的。我不希望人们将源文件复制并粘贴到HTML文件中,然后将其放在服务器上以获取数据并与之交互。 – anonymous 2014-08-29 08:29:31

回答

-1

是的,你可以在ajax调用 中得到这个响应,你可以将它传递给一个javascript文件中的变量并使用它。

$_SERVER["HTTP_HOST"] . $_SERVER["HTTP_REFERER"] 

在手机的响应将取决于您的主机名

+0

就你提到的主机名而言,这是电话本身吗?例如。如果你使用html/css/javascript编译一个使用phonegap编译的网站,它本质上会使本机应用程序正确吗?如果是这样,当你通过本地应用程序使用ajax访问服务器请求时,如果我检查它来自的主机,PHP会发出什么? – anonymous 2014-08-29 08:31:51

+0

@anonymous:corvoda的限制:[Referer头部未在Web请求中设置](http://stackoverflow.com/a/25131028/3361444) – Debflav 2014-08-29 08:43:06

+0

非常感谢所有人都非常感谢!总而言之,我会假设$ _SERVER []响应可能是Null或Undefined。这是很好的原因,然后我可以检查发送的用户名和密码。 – anonymous 2014-08-29 08:48:33