嗨,大家好,希望你能帮助我。我想获得"域名"来自我的API的请求应用程序。例如:
请求网址: http://myrequestor.com/
API /应用程序URL: http://myapi.com/request/validate/
现在,在我的验证函数中,只要外部应用程序从API URL请求某些东西,我就想检索请求应用程序的域名。如果请求它的域名是列入黑名单的应用程序中,我想知道它。
任何想法的人?抱歉这个令人困惑的问题。
答案 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?
}
?>