PHP从cordova应用程序确定引用者

PHP从cordova应用程序确定引用者,php,ajax,cordova,Php,Ajax,Cordova,大家好,我正在开发一个小应用程序,但我遇到了一些基本的问题 我需要知道如何在服务器端(PHP)上检查来自ajax调用的URL。。。我发现了这个,但不是100%,如果我能以某种方式使用它 $\u服务器[“HTTP\u主机”]$_服务器[“HTTP\u REFERER”] 最后,如果有人使用电话(已经说过该项目在不久的将来内置于Phonegap中),那么服务器响应在URL返回方面会是什么样子 如果有人能帮我解答这些问题,我们将不胜感激 是的,您可以在ajax调用中获得此响应 您可以将其传递到java

大家好,我正在开发一个小应用程序,但我遇到了一些基本的问题

  • 我需要知道如何在服务器端(PHP)上检查来自ajax调用的URL。。。我发现了这个,但不是100%,如果我能以某种方式使用它

    $\u服务器[“HTTP\u主机”]$_服务器[“HTTP\u REFERER”]

  • 最后,如果有人使用电话(已经说过该项目在不久的将来内置于Phonegap中),那么服务器响应在URL返回方面会是什么样子


  • 如果有人能帮我解答这些问题,我们将不胜感激

    是的,您可以在ajax调用中获得此响应 您可以将其传递到javascript文件中的变量中并使用它

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

    手机中的响应取决于您的主机名

    您打算如何处理这些信息?除了
    $\u服务器[“HTTP\u REFERER”]
    之外,我不知道其他解决方案。但是,并非所有浏览器都设置此值(顺便说一句,可以更改)。所以你不能100%信任它。这很好,我只需要验证ajax调用是否来自合法域。我不希望人们复制并粘贴html文件中的源代码,然后将其放在服务器上以获取数据并与之交互。就您提到的主机名而言,这是手机本身吗?例如,如果你在使用html/css/javascript构建的phonegap中编译一个网站,它本质上会使本机应用程序正确吗?如果是这样的话,当您使用ajax通过本机应用程序访问服务器请求时,如果我检查了它来自的主机,PHP会吐出什么?@anonymous:the limit of corvoda:非常感谢所有人,非常感谢!我假设$\u SERVER[]响应可能为Null或未定义。这是一个很好的原因,然后我可以检查发送的用户名和密码。您可以测试它,您可以使用alert或weinre来调试它。@RobertDeanPantino:Please,既然您的答案被接受,请尝试用一些真正回答问题的信息来更新它(Referer从未设置,似乎cordova没有管理它,而不是iOs/Android)