GET请求URL /应用程序域名

时间:2015-02-27 10:52:24

标签: php codeigniter

嗨,大家好,希望你能帮助我。我想获得"域名"来自我的API的请求应用程序。例如:

请求网址: http://myrequestor.com/

API /应用程序URL: http://myapi.com/request/validate/

现在,在我的验证函数中,只要外部应用程序从API URL请求某些东西,我就想检索请求应用程序的域名。如果请求它的域名是列入黑名单的应用程序中,我想知道它。

任何想法的人?抱歉这个令人困惑的问题。

3 个答案:

答案 0 :(得分:0)

你应该使用php的SERVER功能。看看这个。 PHP SERVER

答案 1 :(得分:0)

您可以在PHP中使用HTTP_REFERER。

PHP中的HTTP REFERER存储在$ _SERVER超级全局中,可以从PHP代码中的任何位置引用,如下例所示,它只是将其写入浏览器:

    <?php
        echo $_SERVER['HTTP_REFERER']; //Print the URL address from where user opens your link.
    ?>

另请查看此链接以获取更多详细信息:http://www.electrictoolbox.com/php-http-referer-variable/

答案 2 :(得分:0)

使用$ _SERVER [“HTTP_REFERER”] - 但并不总是设置,可以操纵,而且不可靠。(其他HTTP标头也是如此)

<?php 
if (array_key_exists('HTTP_REFERER', $_SERVER)){
   //do your validation
   if (in_array($_SERVER["HTTP_REFERER"], $myBlacklistDomains)){
      //fail
   }
}
else{
   //fail?
}
?>