资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php浏览器显示数据类型 php常见数据类型

php支持哪些数据类型

php的数据类型有:1、String字符串型;2、Integer整型;3、Float和Double浮点型;4、Boolean布尔型;5、Array数组;6、Object对象;7、NULL空值等等。

成都创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为铁门关企业提供专业的成都网站建设、成都做网站,铁门关网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

PHP语言有哪些主要数据类型?

PHP 支持8种基本的数据类型。

一:四种标量类型:

1、boolean (布尔型)

2、integer (整型)

3、float (浮点型, 也称作 double)

4、string (字符串)

二:两种复合类型:

1、array (数组)

2、object (对象)

三:两种特殊类型:

1、resource (资源)

2、NULL (NULL)

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。

PHP的数据类型有哪些?每种数据类型适用于哪些应用场合?

借用“短发人”的数据,手工完善一下。

boolean (布尔型) 一般用于判断,true或false。比如是否检测,是否完成,是否毕业等。

integer (整型)一般用于年龄,数量等没有小数点的计算。比如1 2 33 -9等。

float (浮点型, 也称作 double) 一般用于金钱,面积、体积等科学,含小数点的计算。比如3.1415926585897932

string (字符串)一般用于人名,物品等常规字符串。比如“张三”“桌子”“我来了”

array (数组)一般用于复杂数据处理,可以多维数据结构,可以放布尔、整型、浮点、字符、数组等。

object (对象) 一般用于面向对象,里面包含方法和变量。

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数据类型怎么讲

PHP的数据类型主要涵盖如下:

一、四种标量类型(只能存储一个数据):

string (字符串)、boolean (布尔型)、integer (整型)、float (浮点型, 也称 double)

二、两种复合类型:

array (数组)、object (对象)

三、两种特殊类型:

resource(资源)、null (null)


分享题目:php浏览器显示数据类型 php常见数据类型
网站链接:http://cdkjz.cn/article/dodcsje.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220