您的位置:

使用嵌入php获取浏览器信息,使用嵌入php获取浏览器信息

本文目录一览:

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

$_SERVER['HTTP_USER_AGENT'] 可以获取用户的操作系统和浏览器,不过客户端传过来的数据,用户可以伪造

获取天气得调用别人的接口,新浪,中国气象网都提供接口,你调用就可以了

PHP中怎么获取浏览器地址?

我想楼主应该是要全部的地址吧,例“ ”如果是这样的话,我有个建议,就是在你要进这个页面的时候,再连接的时候写一个隐藏字段传过来个这个地址不就行了吗,可以写一个JS的函数function href(a){ return a.href;}或者别的方法,我上面写的不对,我只是说个大概意思,不知道对你有没有帮助!

php 怎么获取浏览器的类型?

获取客户端浏览器、IP地址操作系统类型等的方法(PHP)

=========================

获取客户端信息(浏览器、IP、OS)

?php

/*

作用:取得客户端信息

参数:

返回:指定的资料

使用:

$code = new clientGetObj;

1、浏览器:$str = $code-getBrowse();

2、IP地址:$str = $code-getIP();

4、操作系统:$str = $code-getOS();

*/

class clientGetObj

{

function getBrowse()

{

global $_SERVER;

$Agent = $_SERVER['HTTP_USER_AGENT'];

$browser = '';

$browserver = '';

$Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb');

for($i = 0; $i = 7; $i ++){

if(strpos($Agent, $Browsers[$i])){

$browser = $Browsers[$i];

$browserver = '';

}

}

if(ereg('Mozilla', $Agent) !ereg('MSIE', $Agent)){

$temp = explode('(', $Agent);

$Part = $temp[0];

$temp = explode('/', $Part);

$browserver = $temp[1];

$temp = explode(' ', $browserver);

$browserver = $temp[0];

$browserver = preg_replace('/([d.]+)/', '\1', $browserver);

$browserver = $browserver;

$browser = 'Netscape Navigator';

}

if(ereg('Mozilla', $Agent) ereg('Opera', $Agent)) {

$temp = explode('(', $Agent);

$Part = $temp[1];

$temp = explode(')', $Part);

$browserver = $temp[1];

$temp = explode(' ', $browserver);

$browserver = $temp[2];

$browserver = preg_replace('/([d.]+)/', '\1', $browserver);

$browserver = $browserver;

$browser = 'Opera';

}

if(ereg('Mozilla', $Agent) ereg('MSIE', $Agent)){

$temp = explode('(', $Agent);

$Part = $temp[1];

$temp = explode(';', $Part);

$Part = $temp[1];

$temp = explode(' ', $Part);

$browserver = $temp[2];

$browserver = preg_replace('/([d.]+)/','\1',$browserver);

$browserver = $browserver;

$browser = 'Internet Explorer';

}

if($browser != ''){

$browseinfo = $browser.' '.$browserver;

} else {

$browseinfo = false;

}

return $browseinfo;

}

function getIP ()

{

global $_SERVER;

if (getenv('HTTP_CLIENT_IP')) {

$ip = getenv('HTTP_CLIENT_IP');

} else if (getenv('HTTP_X_FORWARDED_FOR')) {

$ip = getenv('HTTP_X_FORWARDED_FOR');

} else if (getenv('REMOTE_ADDR')) {

$ip = getenv('REMOTE_ADDR');

} else {

$ip = $_SERVER['REMOTE_ADDR'];

}

return $ip;

}

function getOS ()

{

global $_SERVER;

$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', $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;

}

}

?

获取IP地址

说明:使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实IP 地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。

还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:

......

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")

......

即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。

方法一:

function real_ip($type)

{

if ($_SERVER["HTTP_X_FORWARDED_FOR"])

{

if ($_SERVER["HTTP_CLIENT_IP"])

{

$proxy = $_SERVER["HTTP_CLIENT_IP"];

}

else

{

$proxy = $_SERVER["REMOTE_ADDR"];

}

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

}

else

{

if ($_SERVER["HTTP_CLIENT_IP"])

{

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

else

{

$ip = $_SERVER["REMOTE_ADDR"];

}

}

if($type=='ip')return $ip;

if($type=='proxy')return $proxy;

}

方法二:

?

function iptype1 () {

if (getenv("HTTP_CLIENT_IP")) {

?return getenv("HTTP_CLIENT_IP");

}

else {

?return "none";

}

}

function iptype2 () {

if (getenv("HTTP_X_FORWARDED_FOR")) {

?return getenv("HTTP_X_FORWARDED_FOR");

}

else {

?return "none";

}

}

function iptype3 () {

if (getenv("REMOTE_ADDR")) {

?return getenv("REMOTE_ADDR");

}

else {

?return "none";

}

}

function ip() {

$ip1 = iptype1();

$ip2 = iptype2();

$ip3 = iptype3();

if (isset($ip1) $ip1 != "none" $ip1 != "unknown") {

?return $ip1;

}

elseif (isset($ip2) $ip2 != "none" $ip2 != "unknown") {

?return $ip2;

}

elseif (isset($ip3) $ip3 != "none" $ip3 != "unknown") {

?return $ip3;

}?

else {

return "none";

}

}

Echo ip();

?

方法三:

01 : function ipCheck() {

02 : if (getenv( 'HTTP_CLIENT_IP' )) {

03 : $ip = getenv( 'HTTP_CLIENT_IP' );

04 : }

05 : elseif (getenv( 'HTTP_X_FORWARDED_FOR' )) {

06 : $ip = getenv( 'HTTP_X_FORWARDED_FOR' );

07 : }

08 : elseif (getenv( 'HTTP_X_FORWARDED' )) {

09 : $ip = getenv( 'HTTP_X_FORWARDED' );

10 : }

11 : elseif (getenv( 'HTTP_FORWARDED_FOR' )) {

12 : $ip = getenv( 'HTTP_FORWARDED_FOR' );

13 : }

14 : elseif (getenv( 'HTTP_FORWARDED' )) {

15 : $ip = getenv( 'HTTP_FORWARDED' );

16 : }

17 : else {

18 : $ip = $_SERVER[ 'REMOTE_ADDR' ];

19 : }

20 : return $ip;

21 : }

php怎么获取浏览器的类型?

可以使用预定义变量:

$_SERVER['HTTP_USER_AGENT']

返回如下:

Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7

php,“超文本预处理器”是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

php 如何获取服务器的信息

服务器变量 $_SERVER 详解:

1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名

2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。

3、$_SERVER['REQUEST_TIME'] — 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。

4、$_SERVER['argv'] — 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。

5、$_SERVER['SERVER_NAME'] — 返回当前主机名。

6、$_SERVER['SERVER_SOFTWARE'] — 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0

7、$_SERVER['REQUEST_METHOD'] — 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

8、$_SERVER['QUERY_STRING'] — 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。

9、$_SERVER['DOCUMENT_ROOT'] — 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server

10、$_SERVER['HTTP_ACCEPT'] — 当前请求的 Accept: 头信息的内容。

11、$_SERVER['HTTP_ACCEPT_CHARSET'] — 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。

12、$_SERVER['HTTP_ACCEPT_ENCODING'] — 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。

13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] — 当前请求的 Accept-Language: 头信息的内容。例如:“en”。

14、$_SERVER['HTTP_CONNECTION'] — 当前请求的 Connection: 头信息的内容。例如:“Keep-Alive”。

15、$_SERVER['HTTP_HOST'] — 当前请求的 Host: 头信息的内容。

16、$_SERVER['HTTP_REFERER'] — 链接到当前页面的前一页面的 URL 地址。

17、$_SERVER['HTTP_USER_AGENT'] — 返回用户使用的浏览器信息。也可以使用 get_browser() 得到此信息。

18、$_SERVER['HTTPS'] — 如果通过https访问,则被设为一个非空的值,否则返回off.

19、$_SERVER['REMOTE_ADDR'] — 正在浏览当前页面用户的 IP 地址。

20、$_SERVER['REMOTE_HOST'] — 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.1

21、$_SERVER['REMOTE_PORT'] — 用户连接到服务器时所使用的端口。我在本机测试没通过,不知道什么原因。

22、$_SERVER['SCRIPT_FILENAME'] — 当前执行脚本的绝对路径名。如返回E:\server\index.php

23、$_SERVER['SERVER_ADMIN'] — 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值

24、$_SERVER['SERVER_PORT'] — 服务器所使用的端口。默认为“80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。

25、$_SERVER['SERVER_SIGNATURE'] — 包含服务器版本和虚拟主机名的字符串。

26、$_SERVER['PATH_TRANSLATED'] — 当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。

27、$_SERVER['SCRIPT_NAME'] — 包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。

28、$_SERVER['REQUEST_URI'] — 访问此页面所需的 URI。例如,“/index.html”。

29、$_SERVER['PHP_AUTH_DIGEST'] — 当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。

30、$_SERVER['PHP_AUTH_USER']– 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

31、$_SERVER['PHP_AUTH_PW'] — 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

32、$_SERVER['AUTH_TYPE']–当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。

使用嵌入php获取浏览器信息,使用嵌入php获取浏览器信息

2022-11-21
php获取浏览历史记录,php获取浏览器信息

2023-01-05
php获取浏览器插件信息,php获取浏览器插件信息失败

2022-11-25
php获取浏览器类型及版本号(php获取浏览器类型及版本号的

2022-11-08
php浏览器信息,php如何在浏览器显示

2023-01-04
php获取浏览器类型,php获取浏览器类型代码

2022-11-24
php获取ie浏览器版本的函数,php获取ie浏览器版本的函

2022-11-19
php取浏览器地址,php获取ip地址

2022-11-26
php获取服务器名,php获取服务器信息

2023-01-08
php获取服务器负载,php获取服务器信息

2022-11-30
php伪造浏览器请求头信息中的(php 请求头)

2022-11-11
header获取php(header信息)

2022-11-12
php模拟浏览器发帖(php模拟浏览器访问)

2022-11-16
php浏览器兼容,浏览器兼容技术

2023-01-04
谷歌浏览器可以调试php脚本吗(谷歌浏览器使用脚本)

2022-11-10
php获取php版本,php版本信息

2023-01-07
php文档浏览器,php文章

2022-11-28
图片浏览phpjsp,图片浏览器哪个好用

本文目录一览: 1、关于网页各种功能如何实现,应该学习什么? 2、windows 2008 r2系统,发布的ASP.NET网站,网页不显示图片,但是单独访问图片正常 3、以.html .asp .js

2023-12-08
浏览器获取json数据库(selenium获取json数据)

本文目录一览: 1、前台js 取json 对象数组数据 2、如何用浏览器访问我在本地f盘中创建的json数据文件 3、如何获取网页中的json数据? 4、浏览器访问路径可以读取json,怎么让json

2023-12-08
php获取操作系统,php调用系统命令

2023-01-05