php的數(shù)據(jù)類(lèi)型有:1、String字符串型;2、Integer整型;3、Float和Double浮點(diǎn)型;4、Boolean布爾型;5、Array數(shù)組;6、Object對(duì)象;7、NULL空值等等。
成都創(chuàng)新互聯(lián)長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鐵門(mén)關(guān)企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站,鐵門(mén)關(guān)網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
PHP 支持8種基本的數(shù)據(jù)類(lèi)型。
一:四種標(biāo)量類(lèi)型:
1、boolean (布爾型)
2、integer (整型)
3、float (浮點(diǎn)型, 也稱(chēng)作 double)
4、string (字符串)
二:兩種復(fù)合類(lèi)型:
1、array (數(shù)組)
2、object (對(duì)象)
三:兩種特殊類(lèi)型:
1、resource (資源)
2、NULL (NULL)
PHP,是英文超文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,被廣泛地運(yùn)用。
借用“短發(fā)人”的數(shù)據(jù),手工完善一下。
boolean (布爾型) 一般用于判斷,true或false。比如是否檢測(cè),是否完成,是否畢業(yè)等。
integer (整型)一般用于年齡,數(shù)量等沒(méi)有小數(shù)點(diǎn)的計(jì)算。比如1 2 33 -9等。
float (浮點(diǎn)型, 也稱(chēng)作 double) 一般用于金錢(qián),面積、體積等科學(xué),含小數(shù)點(diǎn)的計(jì)算。比如3.1415926585897932
string (字符串)一般用于人名,物品等常規(guī)字符串。比如“張三”“桌子”“我來(lái)了”
array (數(shù)組)一般用于復(fù)雜數(shù)據(jù)處理,可以多維數(shù)據(jù)結(jié)構(gòu),可以放布爾、整型、浮點(diǎn)、字符、數(shù)組等。
object (對(duì)象) 一般用于面向?qū)ο?,里面包含方法和變量?/p>
獲取客戶端瀏覽器、IP地址操作系統(tǒng)類(lèi)型等的方法(PHP)
=========================
獲取客戶端信息(瀏覽器、IP、OS)
?php
/*
作用:取得客戶端信息
參數(shù):
返回:指定的資料
使用:
$code = new clientGetObj;
1、瀏覽器:$str = $code-getBrowse();
2、IP地址:$str = $code-getIP();
4、操作系統(tǒng):$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地址
說(shuō)明:使用 Request.ServerVariables("REMOTE_ADDR") 來(lái)取得客戶端的 IP 地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過(guò)代理服務(wù)器取得客戶端的真實(shí)IP 地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來(lái)讀取。不過(guò)要注意的事,并不是每個(gè)代理服務(wù)器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的 IP。
還有一點(diǎn)需要注意的是:如果客戶端沒(méi)有通過(guò)代理服務(wù)器來(lái)訪問(wèn),那么用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
即:如果客戶端通過(guò)代理服務(wù)器,則取 HTTP_X_FORWARDED_FOR 的值,如果沒(méi)通過(guò)代理服務(wù)器,就取 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的數(shù)據(jù)類(lèi)型主要涵蓋如下:
一、四種標(biāo)量類(lèi)型(只能存儲(chǔ)一個(gè)數(shù)據(jù)):
string (字符串)、boolean (布爾型)、integer (整型)、float (浮點(diǎn)型, 也稱(chēng) double)
二、兩種復(fù)合類(lèi)型:
array (數(shù)組)、object (對(duì)象)
三、兩種特殊類(lèi)型:
resource(資源)、null (null)
標(biāo)題名稱(chēng):php瀏覽器顯示數(shù)據(jù)類(lèi)型 php常見(jiàn)數(shù)據(jù)類(lèi)型
文章起源:http://chinadenli.net/article24/dodcsje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、品牌網(wǎng)站制作、微信公眾號(hào)、電子商務(wù)、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)