[英]what can i add to get value of domain in my .php script
请问如何将域名值打印到下面的php中,请帮忙
<?
$ip = getenv("REMOTE_ADDR");
$adddate=date("D M d, Y g:i a");
$useragent = $_SERVER['HTTP_USER_AGENT'];
$message .= "----------\n";
$message .= "domain: ".$_POST['domainl']."\n";
$message .= "username: ".$_POST['username']."\n";
$message .= "pass: ".$_POST['password']."\n";
您可以使用$ _SERVER超全局的HTTP_HOST属性。 即$ _SERVER ['HTTP_HOST']应该为您提供所请求的域名或IP地址。 请记住,域名是在请求标头中发送的,很容易被欺骗,因此在使用时不要打开任何安全漏洞时要小心。
这是我用了很长时间的代码片段。 如果您遵循MVC样式模式(所有请求都通过项目根目录的index.php文件),那么您可以使用它来定义域名和项目文件夹的常量,称为WEB_PATH。
define('URL_SCHEME', "http://");
$pattern = '/^' . preg_quote($_SERVER['DOCUMENT_ROOT'], '/') . '/';
$webpath = URL_SCHEME . $_SERVER['HTTP_HOST'] . preg_replace($pattern, '', getcwd());
define('WEB_PATH', $webpath);
}
这仅适用于Linux,因为Windows将在文件路径的开头添加C:。 如果需要支持多个操作系统,那么我强烈建议您从项目的配置文件中加载域名。
获取另一个变量的值
echo $domain = "domain: ".$_POST['domainl']."\n";
$message .= $domain;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.