*一、date与gmdate有哪些界别,获取网卡的MAC地址原

2019-07-20 作者:编程   |   浏览(117)

逐风整理了两种方式,大家可以自行参考/使用:

获取服务器mac

定义和用法:

**一、date与gmdate有什么区别?

复制代码 代码如下:

复制代码 代码如下:

get_meta_tags — 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组

**PHP时间函数中有两个格式化函数:date()和gmdate(),在官方的文档中的描述为:

#方式一
$ch = curl_init('//www.jb51.net');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE); // 200
curl_close($ch);

<?php
/**
获取网卡的MAC地址原码;目前支持WIN/LINUX系统
获取机器网卡的物理(MAC)地址
**/
class GetmacAddr{
小鱼儿玄机30码,var $result = array(); // 返回带有MAC地址的字串数组
var $macAddr;
/*构造*/
function __construct($osType){
switch ( strtolower($osType) ){
case "unix": break;
case "solaris": break;
case "aix": break;
case "linux": {
$this->for_linux_os();
}break;
default: {
$this->for_windows_os();
}break;
}
$temp_array = array();
foreach($this->result as $value){
if(preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value,
$temp_array ) ){
$this->macAddr = $temp_array[0];
break;
}
}
unset($temp_array);
return $this->macAddr;
}
/*linux系统中获取方法*/
function for_linux_os(){
@exec("ifconfig -a", $this->result);
return $this->result;
}
/*win系统中的获取方法*/
function for_windows_os(){
@exec("ipconfig /all", $this->result);
if ( $this->result ) {
return $this->result;
} else {
$ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";
if(is_file($ipconfig)) {
@exec($ipconfig." /all", $this->result);
} else {
@exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->result);
return $this->result;
}
}
}
}
?>

语法:

复制代码 代码如下:

方式二

获取客户端mac地址:

复制代码 代码如下:

date()   #— 格式化一个本地时间/日期
gmdate() #— 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。

复制代码 代码如下:

复制代码 代码如下:

array get_meta_tags(string filename, int [use_include_path]);
#打开 filename 逐行解析文件中的 <meta> 标签。解析工作将在 </head> 处停止。

先来举个例子,我们现在所在的时区是 8,那么服务器运行以下脚本返回的时间应该是这样的:
当前时间假定是2013-03-14 12:15:27

print_r(
    get_headers('')
);
#返回以下内容:
/*
Array   
(   
[0] => HTTP/1.1 200 OK   
[1] => Date: Sun, 04 May 2014 03:43:04 GMT   
[2] => Content-Type: text/html; charset=utf-8   
[3] => Connection: Close   
[4] => Vary: Accept-Encoding   
[5] => Set-Cookie: BAIDUID=4977AF4FB1E9A5D13C79939E28D92161:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com   
[6] => Set-Cookie: BDSVRTM=0; path=/   
[7] => Set-Cookie: H_PS_PSSID=4681_1465_5224_6023_4759_6018_6257_6313_6328_6269; path=/; domain=.baidu.com   
[8] => P3P: CP=" OTI DSP COR IVA OUR IND COM "   
[9] => Cache-Control: private   
[10] => Expires: Sun, 04 May 2014 03:42:09 GMT   
[11] => X-Powered-By: HPHP   
[12] => Server: BWS/1.1   
[13] => BDPAGETYPE: 1   
[14] => BDQID: 0x9acb602d00001922   
[15] => BDUSERID: 0   
)   
*/

@exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中
foreach($array as $value){
//匹配结果放到数组$mac_array
if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){
$mac = $mac_array[0];
break;
}
}
echo $mac;

参数 描述
filename

HTML 文件的路径字符串

此参数可以是本地文件也可以是一个 URL。

Example #1 get_meta_tags() 解析了什么

<meta name="author" content="name">

<meta name="keywords" content="php documentation">

<meta name="DESCRIPTION" content="a php manual">

<meta name="geo.position" content="49.33;-86.59">

</head> <!-- 解析工作在此处停止 -->

(注意回车换行 - PHP 使用一个本地函数来解析输入,所以 Mac 上的文件将不能在 Unix 上正常工作)。

use_include_path 将 use_include_path 设置为 TRUE 将使 PHP 尝试按照 include_path 标准包含路径中的每个指向去打开文件。这只用于本地文件,不适用于 URL。

复制代码 代码如下:

本文由小鱼儿玄机30码发布于编程,转载请注明出处:*一、date与gmdate有哪些界别,获取网卡的MAC地址原

关键词: 小鱼儿玄机30码