59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
<?php
|
||
namespace Westdc\Helpers;
|
||
|
||
class Tools {
|
||
|
||
/**
|
||
* 判断是否为UUID字符串
|
||
* @param $uuid
|
||
* @return int
|
||
*/
|
||
public static function isUUID($uuid) {
|
||
return preg_match("/^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$/",$uuid);
|
||
}
|
||
|
||
/**
|
||
* @param $str
|
||
* @return bool
|
||
*/
|
||
public function isEmail($str){
|
||
return true;
|
||
}
|
||
|
||
/**
|
||
* @param $cmd
|
||
*/
|
||
public function execBackend($cmd)
|
||
{
|
||
if (substr(php_uname(), 0, 7) == "Windows"){
|
||
pclose(popen("start cmd /c ". $cmd, "r"));
|
||
}
|
||
else {
|
||
exec($cmd . " > /dev/null &");
|
||
}
|
||
|
||
return;
|
||
}
|
||
|
||
/**
|
||
* 返回的汉语文字信息在windows中是GB2312编码,需要手动改成UTF8
|
||
* iconv("GB2312","UTF-8",$read);
|
||
* @param $cmd
|
||
* @return array
|
||
*/
|
||
public function execFront($cmd)
|
||
{
|
||
$response = array();
|
||
$handle = popen("$cmd 2>&1", 'r');
|
||
$read = '';
|
||
while ($read = fread($handle, 20096)) {
|
||
$response[] = trim($read);
|
||
}
|
||
pclose($handle);
|
||
flush();
|
||
|
||
return $response;
|
||
}
|
||
|
||
|
||
} |