php获取客户端系统,php获取客户端系统端口

本文目录一览:

如何用 PHP 来获取客户端 IP 和 服务器的 IP

来看看代码:

echo “(1)浏览当前页面的用户的 IP 地址为:”;

echo $_SERVER[‘REMOTE_ADDR’];

echo “

“;

echo “(2)浏览当前页面的用户的 IP 地址为:”;

echo getenv(‘REMOTE_ADDR’);

echo “

“;

echo “主机  的 IP 地址为:”;

echo gethostbyname();

2

它的输出结果为:

(1)浏览当前页面的用户的 IP 地址为:127.0.0.1

(2)浏览当前页面的用户的 IP 地址为:127.0.0.1

主机  的 IP 地址为:61.135.169.105

3

关于获取客户端的 IP 地址,有俩方法:

第一个是使用:

$_SERVER[‘REMOTE_ADDR’]

它正在浏览当前页面用户的 IP 地址,这里的输出结果为 127.0.0.1,因为这是在本地测试,输出的是我本地的环路地址。

第俩个是使用:

getenv(‘REMOTE_ADDR’)

这里使用了函数 getenv : Gets the value of an environment variable(得到各种环境变量的值),返回值:Returns the value of the environment variable varname, or FALSE on an error(失败的话返回 FALSE).

php 如何获取客户端唯一标识?

回答你第一个问题, 相对情况下, 获取客户端, 只能是ip, cookie\x0d\x0a但,就如你说的, ip会变, cookie会排除, 所以嘛, 没有办法了!\x0d\x0a不像桌面应用程序(软件), 由于是直接运行在用户电脑的上的, 所以可以获取网卡地址, 这个比较唯一(但也不绝对, 有软件可以改网卡地址)\x0d\x0a但php一般是网站形式, 获取客户端的网卡地址, 需要用户授权允许, 否则是获取不到的!

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

echo “br”.$_SERVER[‘PHP_SELF’];#当前正在执行脚本的文件名,与 document root相关

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 认证功能,这个变量便是认证的类型。

?

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/301022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-29 14:19
下一篇 2024-12-29 14:19

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 如何在树莓派上安装Windows 7系统?

    随着树莓派的普及,许多用户想在树莓派上安装Windows 7操作系统。 一、准备工作 在开始之前,需要准备以下材料: 1.树莓派4B一台; 2.一张8GB以上的SD卡; 3.下载并…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 分销系统开发搭建

    本文主要介绍如何搭建一套完整的分销系统,从需求分析、技术选型、开发、部署等方面进行说明。 一、需求分析 在进行分销系统的开发之前,我们首先需要对系统进行需求分析。一般来说,分销系统…

    编程 2025-04-29
  • EulerOS V2R7:企业级开发首选系统

    本文将从多个方面为您介绍EulerOS V2R7,包括系统简介、安全性、易用性、灵活性和应用场景等。 一、系统简介 EulerOS V2R7是一个华为公司开发的企业级操作系统,该系…

    编程 2025-04-28
  • 两个域名指向同一IP不同端口打开不同网页的实现方法

    本文将从以下几个方面详细阐述两个域名指向同一个IP不同端口打开不同网页的实现方法。 一、域名解析 要实现两个域名指向同一个IP不同端口,首先需要进行域名解析。在域名解析的时候,将这…

    编程 2025-04-28
  • 云盘开源系统哪个好?

    本文将会介绍几种目前主流的云盘开源系统,从不同方面对它们做出分析比较,以此来确定哪个云盘开源系统是最适合您的。 一、Seafile Seafile是一款非常出色的云盘开源系统,它的…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论