当前位置: 首页 > 后端技术 > PHP

常用方法

时间:2023-03-30 05:51:02 PHP

判断一个给定的字符串是否包含一个字符(php8str_contains方法)/***判断一个给定的字符串是否包含一个给定的子字符串。**@paramstring$haystack*@paramstring|string[]$needles*@returnbool**/publicstaticfunctioncontains($haystack,$needles){foreach((array)$needlesas$needle){if($needle!==''&&mb_strpos($haystack,$needle)!==false){返回真的;}}返回假;}Str::contains($keyword,['_']/***获取客户端IP地址*/staticpublicfunctiongetClientIP(){static$ip=NULL;if($ip!==NULL)return$ip;如果(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$arr=explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);$pos=array_search('unknown',$arr);如果(false!==$pos)unset($arr[$pos]);$ip=trim($arr[0]);}elseif(isset($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif(isset($_SERVER['REMOTE_ADDR'])){$ip=$_SERVER['REMOTE_ADDR'];}//有效的IP地址$ip=(false!==ip2long($ip))?$ip:'0.0.0.0';返回$ip;}/***验证手机号码*/publicstaticfunctionmobile($str){if(empty($str)){returntrue;}returnpreg_match('#^13[\d]{9}$|14^[0-9]\d{8}|^15[0-9]\d{8}$|^18[0-9]\d{8}$#',$str);}/***验证身份证(中国)*/publicstaticfunctionidCard($str){$str=trim($str);如果(空($str))返回真;如果(preg_match("/^([0-9]{15}|[0-9]{17}[0-9a-z])$/i",$str))返回真;否则返回假;}/***列出文件夹**@param$dirname*@returnarray*/publicstaticfunctiongetDir($dirname){$files=array();如果(is_dir($dirname)){$fileHander=opendir($目录名);while(($file=readdir($fileHander))!==false){$filepath=$dirname.'/'。$文件;if(strcmp($file,'.')==0||strcmp($file,'..')==0||is_file($filepath)){继续;}$files[]=self::autoCharset($file,'GBK','UTF8');}closedir($fileHander);}返回$文件;}/***获取客户端IP地址*/staticpublicfunctiongetClientIP(){static$ip=NULL;如果($ip!==NULL)返回$ip;如果(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$arr=explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);$pos=array_search('未知',$arr);如果(false!==$pos)未设置($arr[$pos]);$ip=trim($arr[0]);}elseif(isset($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif(isset($_SERVER['REMOTE_ADDR'])){$ip=$_SERVER['REMOTE_ADDR'];}//有效的IP地址$ip=(false!==ip2long($ip))?$ip:'0.0.0.0';返回$ip;}