PHP 函数封装,常用
//PHP8版本和PHP5版本,判断文件存在无效, if (PHP_VERSION >= '5.6.0'){ $jsonFile = $_SERVER['DOCUMENT_ROOT'].'\nenghao\json\renyuan-'.$year.'-'.$m.'.json'; }else{ $jsonFile = 'nenghao/json/renyuan-'.$year.'-'.$m.'.json'; }
function timeStamp($tata){ return date('Y-m-d H:i:s', $tata/1000); }
/*****时间戳转日期时间函数*****/ function timeStamp_to_dateTime($data) { if(strlen($data) > 12){ $data =preg_replace('/\d{3}$/','',$data); } $data = date("Y-m-d H:i:s",$data); return $data; } function timeStamp_to_date($data) { if(strlen($data) > 12){ $data =preg_replace('/\d{3}$/','',$data); } $data = date("Y-m-d",$data); return $data; }
/*****手机号星号处理函数*****/ function star($data){ if (is_null($data)) $mobile = $this->number; if (preg_match('/1[34578]{1}\d{9}/', $data)) { $data =substr_replace($data, '****', 3, 4); return $data; } else { return $data; } return $data; }
/*****保留小数点函数*****/ function point($data, $point) { $data =($data == 0)?'0':number_format($data,$point); return $data; }
PHP中, 经常需要将对象 JSON,数组之间转换, 将变量进行编码,用json_encode函数; 对JSON数据格式进行编码用:json_decode,其中,还有对中文的支持,以及返回值自动进行缩进,则封装函数
function json_to_array($data) { $data = json_decode($data,JSON_UNESCAPED_UNICODE); return $data; } function array_to_json($data, $tab = 0) { if($tab ==0){ $data = json_encode($data, JSON_UNESCAPED_UNICODE); }else{ $data = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); } return $data; }//返回的JSON代码支持压缩和美化
//PHP 判断 字符串 是否是JSON
function is_json($string, $assoc = true){
//$string可能是数组,对象is_object(),以及资源is_resource();
if(!is_string($string)){
return false;
}
$data = json_decode($string, $assoc);
//json_decode未报错,但有可能是整型,浮点型
if(json_last_error() != JSON_ERROR_NONE || is_int($data) || is_float($data)){
return false;
}
return true;
}
//另外一个版本
function isJson($string = '', $assoc = true){
if(is_string($string)){
$data = json_decode($string, $assoc);
if(($data && is_object($data)) || (is_array($data) && !empty($data))){
return true;
}
}
return false;
}
//json_validate(); //PHP8增加函数
//PHP 常用文件类型
function mimeType($type = '.urlencoded'){
$mimeTypesArr = array(
'.323' => 'text/h323',
'.ez' => 'application/andrew-inset',
'.3gp' => 'video/3gpp',
'.aab' => 'application/x-authoware-bin',
'.aam' => 'application/x-authoware-map',
'.aas' => 'application/x-authoware-seg',
'.acx' => 'application/internet-property-stream',
'.ai' => 'application/postscript',
'.aif' => 'audio/x-aiff',
'.aifc' => 'audio/x-aiff',
'.aiff' => 'audio/x-aiff',
'.als' => 'audio/X-Alpha5',
'.amc' => 'application/x-mpeg',
'.ani' => 'application/octet-stream',
'.apk' => 'application/vnd.android.package-archive',
'.asc' => 'text/plain',
'.asd' => 'application/astound',
'.asf' => 'video/x-ms-asf',
'.asn' => 'application/astound',
'.asp' => 'application/x-asap',
'.asr' => 'video/x-ms-asf',
'.asx' => 'video/x-ms-asf',
'.au' => 'audio/basic',
'.avb' => 'application/octet-stream',
'.avi' => 'video/x-msvideo',
'.awb' => 'audio/amr-wb',
'.axs' => 'application/olescript',
'.bas' => 'text/plain',
'.bcpio' => 'application/x-bcpio',
'.bin' => 'application/octet-stream',
'.bld' => 'application/bld',
'.bld2' => 'application/bld2',
'.bmp' => 'image/bmp',
'.bpk' => 'application/octet-stream',
'.bz2' => 'application/x-bzip2',
'.c' => 'text/plain',
'.cal' => 'image/x-cals',
'.cat' => 'application/vnd.ms-pkiseccat',
'.ccn' => 'application/x-cnc',
'.cco' => 'application/x-cocoa',
'.cdf' => 'application/x-cdf',
'.cer' => 'application/x-x509-ca-cert',
'.cgi' => 'magnus-internal/cgi',
'.chat' => 'application/x-chat',
'.class' => 'application/octet-stream',
'.clp' => 'application/x-msclip',
'.cmx' => 'image/x-cmx',
'.co' => 'application/x-cult3d-object',
'.cod' => 'image/cis-cod',
'.conf' => 'text/plain',
'.cpio' => 'application/x-cpio',
'.cpp' => 'text/plain',
'.cpt' => 'application/mac-compactpro',
'.crd' => 'application/x-mscardfile',
'.crl' => 'application/pkix-crl',
'.crt' => 'application/x-x509-ca-cert',
'.csh' => 'application/x-csh',
'.csm' => 'chemical/x-csml',
'.csml' => 'chemical/x-csml',
'.css' => 'text/css',
'.cur' => 'application/octet-stream',
'.dcm' => 'x-lml/x-evm',
'.dcr' => 'application/x-director',
'.dcx' => 'image/x-dcx',
'.der' => 'application/x-x509-ca-cert',
'.dhtml' => 'text/html',
'.dir' => 'application/x-director',
'.djv' => 'image/vnd.djvu',
'.djvu' => 'image/vnd.djvu',
'.dll' => 'application/x-msdownload',
'.dmg' => 'application/octet-stream',
'.dms' => 'application/octet-stream',
'.doc' => 'application/msword',
'.docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'.dot' => 'application/msword',
'.dvi' => 'application/x-dvi',
'.dwf' => 'drawing/x-dwf',
'.dwg' => 'application/x-autocad',
'.dxf' => 'application/x-autocad',
'.dxr' => 'application/x-director',
'.ebk' => 'application/x-expandedbook',
'.emb' => 'chemical/x-embl-dl-nucleotide',
'.embl' => 'chemical/x-embl-dl-nucleotide',
'.eps' => 'application/postscript',
'.epub' => 'application/epub+zip',
'.eri' => 'image/x-eri',
'.es' => 'audio/echospeech',
'.esl' => 'audio/echospeech',
'.etc' => 'application/x-earthtime',
'.etx' => 'text/x-setext',
'.evm' => 'x-lml/x-evm',
'.evy' => 'application/envoy',
'.exe' => 'application/octet-stream',
'.fh4' => 'image/x-freehand',
'.fh5' => 'image/x-freehand',
'.fhc' => 'image/x-freehand',
'.fif' => 'application/fractals',
'.flr' => 'x-world/x-vrml',
'.flv' => 'flv-application/octet-stream',
'.fm' => 'application/x-maker',
'.form-data' => 'multipart/form-data; boundary=----WebKitFormBoundaryUUacTtaG65hX7g6y',
'.fpx' => 'image/x-fpx',
'.fvi' => 'video/isivideo',
'.gau' => 'chemical/x-gaussian-input',
'.gca' => 'application/x-gca-compressed',
'.gdb' => 'x-lml/x-gdb',
'.gif' => 'image/gif',
'.gps' => 'application/x-gps',
'.gtar' => 'application/x-gtar',
'.gz' => 'application/x-gzip',
'.h' => 'text/plain',
'.hdf' => 'application/x-hdf',
'.hdm' => 'text/x-hdml',
'.hdml' => 'text/x-hdml',
'.hlp' => 'application/winhlp',
'.hqx' => 'application/mac-binhex40',
'.hta' => 'application/hta',
'.htc' => 'text/x-component',
'.htm' => 'text/html',
'.html' => 'text/html',
'.hts' => 'text/html',
'.htt' => 'text/webviewhtml',
'.ice' => 'x-conference/x-cooltalk',
'.ico' => 'image/x-icon',
'.ief' => 'image/ief',
'.ifm' => 'image/gif',
'.ifs' => 'image/ifs',
'.iges' => 'model/iges',
'.igs' => 'model/iges',
'.iii' => 'application/x-iphone',
'.imy' => 'audio/melody',
'.ins' => 'application/x-internet-signup',
'.ips' => 'application/x-ipscript',
'.ipx' => 'application/x-ipix',
'.isp' => 'application/x-internet-signup',
'.it' => 'audio/x-mod',
'.itz' => 'audio/x-mod',
'.ivr' => 'i-world/i-vrml',
'.j2k' => 'image/j2k',
'.jad' => 'text/vnd.sun.j2me.app-descriptor',
'.jam' => 'application/x-jam',
'.jar' => 'application/java-archive',
'.java' => 'text/plain',
'.jfif' => 'image/pipeg',
'.jnlp' => 'application/x-java-jnlp-file',
'.jpe' => 'image/jpeg',
'.jpeg' => 'image/jpeg',
'.jpg' => 'image/jpeg',
'.jpz' => 'image/jpeg',
'.js' => 'application/javascript',
'.json' => 'application/json',
'.jwc' => 'application/jwc',
'.kar' => 'audio/midi',
'.kjx' => 'application/x-kjx',
'.lak' => 'x-lml/x-lak',
'.latex' => 'application/x-latex',
'.lcc' => 'application/fastman',
'.lcl' => 'application/x-digitalloca',
'.lcr' => 'application/x-digitalloca',
'.lgh' => 'application/lgh',
'.lha' => 'application/octet-stream',
'.lml' => 'x-lml/x-lml',
'.lmlpack' => 'x-lml/x-lmlpack',
'.log' => 'text/plain',
'.lsf' => 'video/x-la-asf',
'.lsx' => 'video/x-la-asf',
'.lzh' => 'application/octet-stream',
'.m13' => 'application/x-msmediaview',
'.m14' => 'application/x-msmediaview',
'.m15' => 'audio/x-mod',
'.m3u' => 'audio/x-mpegurl',
'.m3url' => 'audio/x-mpegurl',
'.m4a' => 'audio/mp4a-latm',
'.m4b' => 'audio/mp4a-latm',
'.m4p' => 'audio/mp4a-latm',
'.m4u' => 'video/vnd.mpegurl',
'.m4v' => 'video/x-m4v',
'.ma1' => 'audio/ma1',
'.ma2' => 'audio/ma2',
'.ma3' => 'audio/ma3',
'.ma5' => 'audio/ma5',
'.man' => 'application/x-troff-man',
'.map' => 'magnus-internal/imagemap',
'.mbd' => 'application/mbedlet',
'.mct' => 'application/x-mascot',
'.mdb' => 'application/x-msaccess',
'.mdz' => 'audio/x-mod',
'.me' => 'application/x-troff-me',
'.mel' => 'text/x-vmel',
'.mesh' => 'model/mesh',
'.mht' => 'message/rfc822',
'.mhtml' => 'message/rfc822',
'.mi' => 'application/x-mif',
'.mid' => 'audio/mid',
'.midi' => 'audio/midi',
'.mif' => 'application/x-mif',
'.mil' => 'image/x-cals',
'.mio' => 'audio/x-mio',
'.mmf' => 'application/x-skt-lbs',
'.mng' => 'video/x-mng',
'.mny' => 'application/x-msmoney',
'.moc' => 'application/x-mocha',
'.mocha' => 'application/x-mocha',
'.mod' => 'audio/x-mod',
'.mof' => 'application/x-yumekara',
'.mol' => 'chemical/x-mdl-molfile',
'.mop' => 'chemical/x-mopac-input',
'.mov' => 'video/quicktime',
'.movie' => 'video/x-sgi-movie',
'.mp2' => 'video/mpeg',
'.mp3' => 'audio/mpeg',
'.mp4' => 'video/mp4',
'.mpa' => 'video/mpeg',
'.mpc' => 'application/vnd.mpohun.certificate',
'.mpe' => 'video/mpeg',
'.mpeg' => 'video/mpeg',
'.mpg' => 'video/mpeg',
'.mpg4' => 'video/mp4',
'.mpga' => 'audio/mpeg',
'.mpn' => 'application/vnd.mophun.application',
'.mpp' => 'application/vnd.ms-project',
'.mps' => 'application/x-mapserver',
'.mpv2' => 'video/mpeg',
'.mrl' => 'text/x-mrml',
'.mrm' => 'application/x-mrm',
'.ms' => 'application/x-troff-ms',
'.msg' => 'application/vnd.ms-outlook',
'.msh' => 'model/mesh',
'.mts' => 'application/metastream',
'.mtx' => 'application/metastream',
'.mtz' => 'application/metastream',
'.mvb' => 'application/x-msmediaview',
'.mxu' => 'video/vnd.mpegurl',
'.mzv' => 'application/metastream',
'.nar' => 'application/zip',
'.nbmp' => 'image/nbmp',
'.nc' => 'application/x-netcdf',
'.ndb' => 'x-lml/x-ndb',
'.ndwn' => 'application/ndwn',
'.nif' => 'application/x-nif',
'.nmz' => 'application/x-scream',
'.nokia-op-logo' => 'image/vnd.nok-oplogo-color',
'.npx' => 'application/x-netfpx',
'.nsnd' => 'audio/nsnd',
'.nva' => 'application/x-neva1',
'.nws' => 'message/rfc822',
'.oda' => 'application/oda',
'.ogg' => 'audio/ogg',
'.oom' => 'application/x-AtlasMate-Plugin',
'.p10' => 'application/pkcs10',
'.p12' => 'application/x-pkcs12',
'.p7b' => 'application/x-pkcs7-certificates',
'.p7c' => 'application/x-pkcs7-mime',
'.p7m' => 'application/x-pkcs7-mime',
'.p7r' => 'application/x-pkcs7-certreqresp',
'.p7s' => 'application/x-pkcs7-signature',
'.pac' => 'audio/x-pac',
'.pae' => 'audio/x-epac',
'.pan' => 'application/x-pan',
'.pbm' => 'image/x-portable-bitmap',
'.pcx' => 'image/x-pcx',
'.pda' => 'image/x-pda',
'.pdb' => 'chemical/x-pdb',
'.pdf' => 'application/pdf',
'.pfr' => 'application/font-tdpfr',
'.pfx' => 'application/x-pkcs12',
'.pgm' => 'image/x-portable-graymap',
'.pgn' => 'application/x-chess-pgn',
'.pict' => 'image/x-pict',
'.pko' => 'application/ynd.ms-pkipko',
'.pm' => 'application/x-perl',
'.pma' => 'application/x-perfmon',
'.pmc' => 'application/x-perfmon',
'.pmd' => 'application/x-pmd',
'.pml' => 'application/x-perfmon',
'.pmr' => 'application/x-perfmon',
'.pmw' => 'application/x-perfmon',
'.png' => 'image/png',
'.pnm' => 'image/x-portable-anymap',
'.pnz' => 'image/png',
'.pot,' => 'application/vnd.ms-powerpoint',
'.ppm' => 'image/x-portable-pixmap',
'.pps' => 'application/vnd.ms-powerpoint',
'.ppt' => 'application/vnd.ms-powerpoint',
'.pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'.pqf' => 'application/x-cprplayer',
'.pqi' => 'application/cprplayer',
'.prc' => 'application/x-prc',
'.prf' => 'application/pics-rules',
'.prop' => 'text/plain',
'.proxy' => 'application/x-ns-proxy-autoconfig',
'.ps' => 'application/postscript',
'.ptlk' => 'application/listenup',
'.pub' => 'application/x-mspublisher',
'.pvx' => 'video/x-pv-pvx',
'.qcp' => 'audio/vnd.qcelp',
'.qt' => 'video/quicktime',
'.qti' => 'image/x-quicktime',
'.qtif' => 'image/x-quicktime',
'.r3t' => 'text/vnd.rn-realtext3d',
'.ra' => 'audio/x-pn-realaudio',
'.ram' => 'audio/x-pn-realaudio',
'.rar' => 'application/octet-stream',
'.ras' => 'image/x-cmu-raster',
'.rc' => 'text/plain',
'.rdf' => 'application/rdf+xml',
'.rf' => 'image/vnd.rn-realflash',
'.rgb' => 'image/x-rgb',
'.rlf' => 'application/x-richlink',
'.rm' => 'audio/x-pn-realaudio',
'.rmf' => 'audio/x-rmf',
'.rmi' => 'audio/mid',
'.rmm' => 'audio/x-pn-realaudio',
'.rmvb' => 'audio/x-pn-realaudio',
'.rnx' => 'application/vnd.rn-realplayer',
'.roff' => 'application/x-troff',
'.rp' => 'image/vnd.rn-realpix',
'.rpm' => 'audio/x-pn-realaudio-plugin',
'.rt' => 'text/vnd.rn-realtext',
'.rte' => 'x-lml/x-gps',
'.rtf' => 'application/rtf',
'.rtg' => 'application/metastream',
'.rtx' => 'text/richtext',
'.rv' => 'video/vnd.rn-realvideo',
'.rwc' => 'application/x-rogerwilco',
'.s3m' => 'audio/x-mod',
'.s3z' => 'audio/x-mod',
'.sca' => 'application/x-supercard',
'.scd' => 'application/x-msschedule',
'.sct' => 'text/scriptlet',
'.sdf' => 'application/e-score',
'.sdp' => 'application/sdp',
'.sea' => 'application/x-stuffit',
'.setpay' => 'application/set-payment-initiation',
'.setreg' => 'application/set-registration-initiation',
'.sgm' => 'text/x-sgml',
'.sgml' => 'text/x-sgml',
'.sh' => 'application/x-sh',
'.shar' => 'application/x-shar',
'.shtml' => 'magnus-internal/parsed-html',
'.shw' => 'application/presentations',
'.si6' => 'image/si6',
'.si7' => 'image/vnd.stiwap.sis',
'.si9' => 'image/vnd.lgtwap.sis',
'.silo' => 'model/mesh',
'.sis' => 'application/vnd.symbian.install',
'.sit' => 'application/x-stuffit',
'.skd' => 'application/x-Koan',
'.skm' => 'application/x-Koan',
'.skp' => 'application/x-Koan',
'.skt' => 'application/x-Koan',
'.slc' => 'application/x-salsa',
'.smd' => 'audio/x-smd',
'.smi' => 'application/smil',
'.smil' => 'application/smil',
'.smp' => 'application/studiom',
'.smz' => 'audio/x-smd',
'.snd' => 'audio/basic',
'.so' => 'application/octet-stream',
'.spc' => 'application/x-pkcs7-certificates',
'.spl' => 'application/futuresplash',
'.spr' => 'application/x-sprite',
'.sprite' => 'application/x-sprite',
'.spt' => 'application/x-spt',
'.src' => 'application/x-wais-source',
'.sst' => 'application/vnd.ms-pkicertstore',
'.stk' => 'application/hyperstudio',
'.stl' => 'application/vnd.ms-pkistl',
'.stm' => 'text/html',
'.sv4cpio' => 'application/x-sv4cpio',
'.sv4crc' => 'application/x-sv4crc',
'.svf' => 'image/vnd',
'.svg' => 'image/svg+xml',
'.svh' => 'image/svh',
'.svr' => 'x-world/x-svr',
'.swf' => 'application/x-shockwave-flash',
'.swfl' => 'application/x-shockwave-flash',
'.t' => 'application/x-troff',
'.tad' => 'application/octet-stream',
'.talk' => 'text/x-speech',
'.tar' => 'application/x-tar',
'.taz' => 'application/x-tar',
'.tbp' => 'application/x-timbuktu',
'.tbt' => 'application/x-timbuktu',
'.tcl' => 'application/x-tcl',
'.tex' => 'application/x-tex',
'.texi' => 'application/x-texinfo',
'.texinfo' => 'application/x-texinfo',
'.tgz' => 'application/x-compressed',
'.thm' => 'application/vnd.eri.thm',
'.tif' => 'image/tiff',
'.tiff' => 'image/tiff',
'.tki' => 'application/x-tkined',
'.tkined' => 'application/x-tkined',
'.toc' => 'application/toc',
'.toy' => 'image/toy',
'.tr' => 'application/x-troff',
'.trk' => 'x-lml/x-gps',
'.trm' => 'application/x-msterminal',
'.tsi' => 'audio/tsplayer',
'.tsp' => 'application/dsptype',
'.tsv' => 'text/tab-separated-values',
'.ttf' => 'application/octet-stream',
'.ttz' => 'application/t-time',
'.txt' => 'text/plain',
'.uls' => 'text/iuls',
'.ult' => 'audio/x-mod',
'.urlencoded' => 'application/x-www-form-urlencoded',
'.ustar' => 'application/x-ustar',
'.uu' => 'application/x-uuencode',
'.uue' => 'application/x-uuencode',
'.vcd' => 'application/x-cdlink',
'.vcf' => 'text/x-vcard',
'.vdo' => 'video/vdo',
'.vib' => 'audio/vib',
'.viv' => 'video/vivo',
'.vivo' => 'video/vivo',
'.vmd' => 'application/vocaltec-media-desc',
'.vmf' => 'application/vocaltec-media-file',
'.vmi' => 'application/x-dreamcast-vms-info',
'.vms' => 'application/x-dreamcast-vms',
'.vox' => 'audio/voxware',
'.vqe' => 'audio/x-twinvq-plugin',
'.vqf' => 'audio/x-twinvq',
'.vql' => 'audio/x-twinvq',
'.vre' => 'x-world/x-vream',
'.vrml' => 'x-world/x-vrml',
'.vrt' => 'x-world/x-vrt',
'.vrw' => 'x-world/x-vream',
'.vts' => 'workbook/formulaone',
'.wav' => 'audio/x-wav',
'.wax' => 'audio/x-ms-wax',
'.wbmp' => 'image/vnd.wap.wbmp',
'.wbxml' => 'application/vnd.wap.wbxml',
'.wcm' => 'application/vnd.ms-works',
'.wdb' => 'application/vnd.ms-works',
'.web' => 'application/vnd.xara',
'.wi' => 'image/wavelet',
'.wis' => 'application/x-InstallShield',
'.wks' => 'application/vnd.ms-works',
'.wm' => 'video/x-ms-wm',
'.wma' => 'audio/x-ms-wma',
'.wmd' => 'application/x-ms-wmd',
'.wmf' => 'application/x-msmetafile',
'.wml' => 'text/vnd.wap.wml',
'.wmlc' => 'application/vnd.wap.wmlc',
'.wmls' => 'text/vnd.wap.wmlscript',
'.wmlsc' => 'application/vnd.wap.wmlscriptc',
'.wmlscript' => 'text/vnd.wap.wmlscript',
'.wmv' => 'audio/x-ms-wmv',
'.wmx' => 'video/x-ms-wmx',
'.wmz' => 'application/x-ms-wmz',
'.wpng' => 'image/x-up-wpng',
'.wps' => 'application/vnd.ms-works',
'.wpt' => 'x-lml/x-gps',
'.wri' => 'application/x-mswrite',
'.wrl' => 'x-world/x-vrml',
'.wrz' => 'x-world/x-vrml',
'.ws' => 'text/vnd.wap.wmlscript',
'.wsc' => 'application/vnd.wap.wmlscriptc',
'.wv' => 'video/wavelet',
'.wvx' => 'video/x-ms-wvx',
'.wxl' => 'application/x-wxl',
'.xaf' => 'x-world/x-vrml',
'.xar' => 'application/vnd.xara',
'.xbm' => 'image/x-xbitmap',
'.xdm' => 'application/x-xdma',
'.xdma' => 'application/x-xdma',
'.xdw' => 'application/vnd.fujixerox.docuworks',
'.x-gzip' => 'application/x-gzip',
'.xht' => 'application/xhtml+xml',
'.xhtm' => 'application/xhtml+xml',
'.xhtml' => 'application/xhtml+xml',
'.xla' => 'application/vnd.ms-excel',
'.xlc' => 'application/vnd.ms-excel',
'.xll' => 'application/x-excel',
'.xlm' => 'application/vnd.ms-excel',
'.xls' => 'application/vnd.ms-excel',
'.xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'.xlt' => 'application/vnd.ms-excel',
'.xlw' => 'application/vnd.ms-excel',
'.xm' => 'audio/x-mod',
'.xml' => 'application/xml',
'.xmz' => 'audio/x-mod',
'.xof' => 'x-world/x-vrml',
'.xpi' => 'application/x-xpinstall',
'.xpm' => 'image/x-xpixmap',
'.xsit' => 'text/xml',
'.xsl' => 'text/xml',
'.xul' => 'text/xul',
'.xwd' => 'image/x-xwindowdump',
'.xyz' => 'chemical/x-pdb',
'.yz1' => 'application/x-yz1',
'.z' => 'application/x-compress',
'.zac' => 'application/x-zaurus-zac',
'.zip' => 'application/zip'
);
$result = $mimeTypesArr[$type] ?? '0';
return $result;
}
PHP header文本转heder数组 (一行一行,返回数组; 数组形式增加)
function stringToHeaderArr($inputText = ''){
$result = [];
if(is_string($inputText)){
if(empty($inputText)){
return '用法: stringToHeaderArr("Content-Type: application/json
Accept: application/json
charset=UTF-8
Accept-Language: zh-CN");';
}
$headerArr = explode("\r\n", $inputText);
foreach ($headerArr as $temp) {
array_push($result, trim($temp));
}
}
if(is_array($inputText)){
foreach($inputText as $temp){
array_push($result, $temp);
}
}
return $result;
}
案例:
$inputText1 = array(
"Connection: keep-alive",
"Pragma: no-cache",
"Cache-Control: no-cache",
"sec-ch-ua: 'Chromium';v='122', 'Not(A:Brand';v='24', 'Google Chrome';v='122'",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: 'Windows'",
"Upgrade-Insecure-Requests: 1",
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Sec-Fetch-Site: same-site",
"Sec-Fetch-Mode: navigate",
"Sec-Fetch-Dest: document",
"Referer: https://www.XXXX.com.cn/m/login",
"Accept-Encoding: gzip, deflate, br",
"Accept-Language: zh-CN,zh;q=0.9",
"Cookie: 456789",
"Zhouein: 264059790"
);
$inputText2 = "Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
sec-ch-ua: 'Chromium';v='122', 'Not(A:Brand';v='24', 'Google Chrome';v='122'
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: 'Windows'
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: same-site
Sec-Fetch-Mode: navigate
Sec-Fetch-Dest: document
Referer: https://www.XXXX.com.cn/m/login
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: 123456";
echo arrayToJson(stringToHeaderArr($inputText1), 2);
echo '<hr>';
echo arrayToJson(stringToHeaderArr($inputText2), 2);
echo '<hr>';
//返回
[
"Connection: keep-alive",
"Pragma: no-cache",
"Cache-Control: no-cache",
"sec-ch-ua: 'Chromium';v='122', 'Not(A:Brand';v='24', 'Google Chrome';v='122'",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-platform: 'Windows'",
"Upgrade-Insecure-Requests: 1",
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Sec-Fetch-Site: same-site",
"Sec-Fetch-Mode: navigate",
"Sec-Fetch-Dest: document",
"Referer: https://www.XXXX.com.cn/m/login",
"Accept-Encoding: gzip, deflate, br",
"Accept-Language: zh-CN,zh;q=0.9",
"Cookie: 123456"
]
PHP封装一个echo函数, 字符串前自动加"\t"; 字符串结尾自动加.PHP_EOL 制表符:
//用法 echoTab('abcdefg;', 2);
//默认一个制表符 "\t", #tab为缩进制表符数量;
function echoTab($data, $tab = 1) { $data = str_repeat("\t", $tab).$data.PHP_EOL; echo $data; }
显示效果:
<table border = "1" style = "" cellspacing = "0"> <tr style = "text-align: center; height: 40px;"> <th style = "">统计时间</th> <th style = "">上期读数</th> <th style = "">本期读数</th> <th style = "">用量</th> <th style = "">金额</th> <th style = "width: 250px;">备注</th> </tr> <tr style = "text-align: center; background: #f5f5f5;"> <td style = "">20240701</td> <td style = "padding: 0 40px;">40,002.0</td> <td style = "padding: 0 40px;">45,607.0</td> <td style = "padding: 0 40px;">5,605.0</td> <td style = "padding: 0 40px;">24,662.00</td> <td style = "">商业综合 : 5605 * 4.4 = 24662</td> </tr> <table>

浙公网安备 33010602011771号