导航:首页 > 编程语言 > php获取客户端系统

php获取客户端系统

发布时间:2022-07-14 11:08:14

php 可以获取客户端哪些访问信息

<?php
echo"<br>".$_SERVER['PHP_SELF'];#当前正在执行脚本的文件名,与documentroot相关
echo"<br>".$_SERVER['argv'];#传递给该脚本的参数。
echo"<br>".$_SERVER['argc'];#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
echo"<br>".$_SERVER['GATEWAY_INTERFACE'];#服务器使用的CGI规范的版本。例如,“CGI/1.1”。
echo"<br>".$_SERVER['SERVER_NAME'];#当前运行脚本所在服务器主机的名称。
echo"<br>".$_SERVER['SERVER_SOFTWARE'];#服务器标识的字串,在响应请求时的头部中给出。
echo"<br>".$_SERVER['SERVER_PROTOCOL'];#请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
echo"<br>".$_SERVER['REQUEST_METHOD'];#访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
echo"<br>".$_SERVER['QUERY_STRING'];#查询(query)的字符串。
echo"<br>".$_SERVER['DOCUMENT_ROOT'];#当前运行脚本所在的文档根目录。在服务器配置文件中定义。
echo"<br>".$_SERVER['HTTP_ACCEPT'];#当前请求的Accept:头部的内容。
echo"<br>".$_SERVER['HTTP_ACCEPT_CHARSET'];#当前请求的Accept-Charset:头部的内容。例如:“iso-8859-1,*,utf-8”。
echo"<br>".$_SERVER['HTTP_ACCEPT_ENCODING'];#当前请求的Accept-Encoding:头部的内容。例如:“gzip”。
echo"<br>".$_SERVER['HTTP_ACCEPT_LANGUAGE'];#当前请求的Accept-Language:头部的内容。例如:“en”。
echo"<br>".$_SERVER['HTTP_CONNECTION'];#当前请求的Connection:头部的内容。例如:“Keep-Alive”。
echo"<br>".$_SERVER['HTTP_HOST'];#当前请求的Host:头部的内容。
echo"<br>".$_SERVER['HTTP_REFERER'];#链接到当前页面的前一页面的URL地址。
echo"<br>".$_SERVER['HTTP_USER_AGENT'];#当前请求的User_Agent:头部的内容。
echo"<br>".$_SERVER['HTTPS'];#—如果通过https访问,则被设为一个非空的值(on),否则返回off
echo"<br>".$_SERVER['REMOTE_ADDR'];#正在浏览当前页面用户的IP地址。
echo"<br>".$_SERVER['REMOTE_HOST'];#正在浏览当前页面用户的主机名。
echo"<br>".$_SERVER['REMOTE_PORT'];#用户连接到服务器时所使用的端口。
echo"<br>".$_SERVER['SCRIPT_FILENAME'];#当前执行脚本的绝对路径名。
echo"<br>".$_SERVER['SERVER_ADMIN'];#管理员信息
echo"<br>".$_SERVER['SERVER_PORT'];#服务器所使用的端口
echo"<br>".$_SERVER['SERVER_SIGNATURE'];#包含服务器版本和虚拟主机名的字符串。
echo"<br>".$_SERVER['PATH_TRANSLATED'];#当前脚本所在文件系统(不是文档根目录)的基本路径。
echo"<br>".$_SERVER['SCRIPT_NAME'];#包含当前脚本的路径。这在页面需要指向自己时非常有用。
echo"<br>".$_SERVER['REQUEST_URI'];#访问此页面所需的URI。例如,“/index.html”。
echo"<br>".$_SERVER['PHP_AUTH_USER'];#当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的用户名。
echo"<br>".$_SERVER['PHP_AUTH_PW'];#当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的密码。
echo"<br>".$_SERVER['AUTH_TYPE'];#当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是认证的类型。
?>

㈡ 如何获取PHP客户端及服务器端IP了

客户端
ip
地址是通过
cgi
变量
remote_addr
得到的,这个是
http
服务器负责提供。
http
服务器和客户端浏览器之间存在
socket
连接,socket
连接信息包含了另一侧的
ip
地址和端口。
当然,最终用户如果是通过代理服务器访问怎么办呢?目前主流的
http
代理服务器都支持在
http
报头添加
x-forwarded-for
信息,这可以是一个列表,如果所有的代理

㈢ php获得客户端的操作系统语言

//操作系统
public function getOS(){
$agent = $_SERVER['HTTP_USER_AGENT'];
$os = false;
if (eregi('win', $agent) && strpos($agent, '95'))
$os = 'Windows 95';
else if (eregi('win 9x', $agent) && strpos($agent, '4.90'))
$os = 'Windows ME';
else if (eregi('win', $agent) && ereg('98', $agent))
$os = 'Windows 98';
else if (eregi('win', $agent) && eregi('nt 5.1', $agent))
$os = 'Windows XP';
else if (eregi('win', $agent) && eregi('nt 5', $agent))
$os = 'Windows 2000';
else if (eregi('win', $agent) && eregi('nt 6.1', $agent))
$os = 'Windows 7';
else if (eregi('win', $agent) && eregi('nt 6', $agent))
$os = 'Windows Visita';
else if (eregi('win', $agent) && eregi('nt', $agent))
$os = 'Windows NT';
else if (eregi('win', $agent) && ereg('32', $agent))
$os = 'Windows 32';
else if (eregi('linux', $agent))
$os = 'Linux';
else if (eregi('unix', $agent))
$os = 'Unix';
else if (eregi('sun', $agent) && eregi('os', $agent))
$os = 'SunOS';
else if (eregi('ibm', $agent) && eregi('os', $agent))
$os = 'IBM OS/2';
else if (eregi('Mac', $agent) && eregi('PC', $agent))
$os = 'Macintosh';
else if (eregi('PowerPC', $agent))
$os = 'PowerPC';
else if (eregi('AIX', $agent))
$os = 'AIX';
else if (eregi('HPUX', $agent))
$os = 'HPUX';
else if (eregi('NetBSD', $agent))
$os = 'NetBSD';
else if (eregi('BSD', $agent))
$os = 'BSD';
else if (ereg('OSF1', $agent))
$os = 'OSF1';
else if (ereg('IRIX', $agent))
$os = 'IRIX';
else if (eregi('FreeBSD', $agent))
$os = 'FreeBSD';
else if (eregi('teleport', $agent))
$os = 'teleport';
else if (eregi('flashget', $agent))
$os = 'flashget';
else if (eregi('webzip', $agent))
$os = 'webzip';
else if (eregi('offline', $agent))
$os = 'offline';
else
$os = 'Unknown';

return $os;
}

㈣ PHP怎么获取系统信息和服务器详细信息

获取系统类型及版本号: php_uname() (例:Windows NT COMPUTER 5.1 build 2600)
只获取系统类型: php_uname('s') (或:PHP_OS,例:Windows NT)
只获取系统版本号: php_uname('r') (例:5.1)
获取PHP运行方式: php_sapi_name() (PHP run mode:apache2handler)
获取前进程用户名: Get_Current_User()
获取PHP版本: PHP_VERSION
获取Zend版本: Zend_Version()
获取PHP安装路径: DEFAULT_INCLUDE_PATH
获取当前文件绝对路径: __FILE__
获取Http请求中Host值: $_SERVER["HTTP_HOST"] (返回值为域名或IP)
获取服务器IP: GetHostByName($_SERVER['SERVER_NAME'])
接受请求的服务器IP: $_SERVER["SERVER_ADDR"] (有时候获取不到,推荐用:GetHostByName($_SERVER['SERVER_NAME']))
获取客户端IP: $_SERVER['REMOTE_ADDR']
获取服务器解译引擎: $_SERVER['SERVER_SOFTWARE']
获取服务器CPU数量: $_SERVER['PROCESSOR_IDENTIFIER']
获取服务器系统目录: $_SERVER['SystemRoot']
获取服务器域名: $_SERVER['SERVER_NAME'] (建议使用:$_SERVER["HTTP_HOST"])
获取用户域名: $_SERVER['USERDOMAIN']
获取服务器语言: $_SERVER['HTTP_ACCEPT_LANGUAGE']
获取服务器Web端口: $_SERVER['SERVER_PORT']
访问用户的浏览器信息: $_SERVER['HTTP_USER_AGENT'];
<script language="JavaScript">
document.write("浏览器名称: "+navigator.appName+"<br>");
document.write("浏览器版本号: "+navigator.appVersion+"<br>");
document.write("系统语言: "+navigator.systemLanguage+"<br>");
document.write("系统平台: "+navigator.platform+"<br>");
document.write("浏览器是否支持cookie: "+navigator.cookieEnabled+"<br>");
</script>

㈤ php怎样获取客户端电脑物理地址

设备的硬件信息要程序执行在当前系统上才可以取得。
PHP是执行在服务端的,无法做到。
只能利用第三方插件工具等取得,再提交给PHP。

㈥ 怎样用php获取用户浏览器,操作系统,本地天气

$_SERVER['HTTP_USER_AGENT'] 可以获取用户的操作系统和浏览器,不过客户端传过来的数据,用户可以伪造
获取天气得调用别人的接口,新浪,中国气象网都提供接口,你调用就可以了

㈦ 使用PHP怎样获得客户端IP地址

function getIp()
{
if ($_SERVER["HTTP_CLIENT_IP"] && strcasecmp($_SERVER["HTTP_CLIENT_IP"], "unknown")) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
if ($_SERVER["HTTP_X_FORWARDED_FOR"] && strcasecmp($_SERVER["HTTP_X_FORWARDED_FOR"], "unknown")) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
if ($_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown")) {
$ip = $_SERVER["REMOTE_ADDR"];
} else {
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],
"unknown")
) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = "unknown";
}
}
}
}
return ($ip);
}

echo getIp();

㈧ PHP获取客户端IP 跟服务器配置有关系么

客户端的ip变量:
$_SERVER['REMOTE_ADDR'] :客户端IP,也有可能是代理IP
$_SERVER['HTTP_CLIENT_IP']:代理端的IP,可能存在,也可能伪造
$_SERVER['HTTP_X_FORWARD_FOR'] :用户在哪个ip上使用的id,可能存在,也可能伪造
服务端的ip变量:
$_SERVER['SERVER_NAME'] :需要使用函数gethostname()来获得,这个无论是服务器端还是客户端都能正常显示。
$_SERVER['SERVER_ADDR']:服务器端的ip地址,在服务器端测试ip地址,在客户端测试正常
getnev 获得系统的环境变量:
例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<?php
class getIp(){
function ClientIp(){
$cIP= getenv($_SERVER['REMOTE_ADDR']);
$cIP1 = getenv($_SERVER['HTTP_X_FORWORD_FOR']);
$cIP2 = getenv($_SERVER['HTTP_CLIENT_IP']);
$cIP1?$cIP= $cIP1?null;
$cIP2?$cIP = $cIP2?null;
return $cIP;
}
function serverIP(){
return gethostbyname($_SERVER['SERVER_NAME']);
}
}
$getIP = new getIP();
$clientIp = getIP::clientIP();
$serverIp = getIP::serverIP();

?>

阅读全文

与php获取客户端系统相关的资料

热点内容
erp是什么服务器 浏览:182
python中tmp 浏览:19
说明wpf加密过程 浏览:142
java读取list 浏览:702
iis7gzip压缩 浏览:39
有什么安卓机打吃鸡好 浏览:597
三星u盘加密狗 浏览:473
php函数的返回值吗 浏览:586
国企稳定程序员 浏览:328
编程猫如何使用教程视频 浏览:218
安卓远端网页如何打日志 浏览:218
压缩flash大小 浏览:993
解压的玩具教程可爱版 浏览:366
哪个求职app比较靠谱 浏览:888
java的读法 浏览:60
nod32局域网服务器地址 浏览:1003
数码科技解压 浏览:236
新网的云服务器管理界面复杂吗 浏览:367
无人声解压强迫症视频 浏览:573
计算机编译运行 浏览:640