投资网站php源码分享(php源码搭建网站流程)

大家好,如果您还对投资网站php源码分享不太了解,没有关系,今天就由本站为大家分享投资网站php源码分享的知识,包括php源码搭建网站流程的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

对于WEB开发人员来说PHP基本是标配,其他的程序员也可能会编上几句PHP代码。今天给大家总结了33个实用的PHP代码片段,在用到时可以直接进行复制粘贴,非常方便。也可以用来丰富自己的代码库。

<?php\n\n/**\n*时间:0000-00-00\n*作者:xx\n*超级有用、必须收藏的PHP代码样例\n*/\nclassHelper{\n\n/**\n*友好显示var_dump\n*/\nstaticpublicfunctiondump($var,$echo=true,$label=null,$strict=true){\n$label=($label===null)?&39;:rtrim($label).&39;;\nif(!$strict){\nif(ini_get(&39;)){\n$output=print_r($var,true);\n$output=&34;.$label.htmlspecialchars($output,ENT_QUOTES).&34;;\n}else{\n$output=$label.print_r($var,true);\n}\n}else{\nob_start();\nvar_dump($var);\n$output=ob_get_clean();\nif(!extension_loaded(&39;)){\n$output=preg_replace(&34;,&34;,$output);\n$output=&39;.$label.htmlspecialchars($output,ENT_QUOTES).&39;;\n}\n}\nif($echo){\necho$output;\nreturnnull;\n}else\nreturn$output;\n}\n\n/**\n*获取客户端IP地址\n*/\nstaticpublicfunctiongetClientIP(){\nstatic$ip=NULL;\nif($ip!==NULL)\nreturn$ip;\nif(isset($_SERVER[&39;])){\n$arr=explode(&39;,$_SERVER[&39;]);\n$pos=array_search(&39;,$arr);\nif(false!==$pos)\nunset($arr[$pos]);\n$ip=trim($arr[0]);\n}elseif(isset($_SERVER[&39;])){\n$ip=$_SERVER[&39;];\n}elseif(isset($_SERVER[&39;])){\n$ip=$_SERVER[&39;];\n}\n//IP地址合法验证\n$ip=(false!==ip2long($ip))?$ip:&39;;\nreturn$ip;\n}\n\n/**\n*循环创建目录\n*/\nstaticpublicfunctionmkdir($dir,$mode=0777){\nif(is_dir($dir)||@mkdir($dir,$mode))\nreturntrue;\nif(!mk_dir(dirname($dir),$mode))\nreturnfalse;\nreturn@mkdir($dir,$mode);\n}\n\n/**\n*格式化单位\n*/\nstaticpublicfunctionbyteFormat($size,$dec=2){\n$a=array(&34;,&34;,&34;,&34;,&34;,&34;);\n$pos=0;\nwhile($size>=1024){\n$size/=1024;\n$pos++;\n}\nreturnround($size,$dec).&34;.$a[$pos];\n}\n\n/**\n*下拉框,单选按钮自动选择\n*\n*@param$string输入字符\n*@param$param条件\n*@param$type类型\n*selectedchecked\n*@returnstring\n*/\nstaticpublicfunctionselected($string,$param=1,$type=&39;){\n\nif(is_array($param)){\n$true=in_array($string,$param);\n}elseif($string==$param){\n$true=true;\n}\nif($true)\n$return=$type==&39;?&34;selected&39;:&34;checked&39;;\n\necho$return;\n}\n\n/**\n*获得来源类型postget\n*\n*@returnunknown\n*/\nstaticpublicfunctionmethod(){\nreturnstrtoupper(isset($_SERVER[&39;])?$_SERVER[&39;]:&39;);\n}\n\n/**\n*提示信息\n*/\nstaticpublicfunctionmessage($action=&39;,$content=&39;,$redirect=&39;,$timeout=4){\n\nswitch($action){\ncase&39;:\n$titler=&39;;\n$class=&39;;\n$images=&39;;\nbreak;\ncase&39;:\n$titler=&39;;\n$class=&39;;\n$images=&39;;\nbreak;\ncase&39;:\n$titler=&39;;\n$class=&39;;\n$images=&39;;\nbreak;\ncase&39;:\nheader(&34;);\nbreak;\ncase&39;:\nif(empty($redirect)){\nexit(&34;javascript&34;&39;&39;);\n}else{\nexit(&34;javascript&34;&39;&34;&39;&39;);\n}\nbreak;\n}\n\n//信息头部\n$header=&34;-//W3C//DTDXHTML1.0Transitional//EN&34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&34;http://www.w3.org/1999/xhtml&34;Content-Type&34;text/html;charset=utf-8&34;text/css&34;\\5b8b\\4f53&F7FBFE;border:1pxsolid34;&1A90C1;font-size:16px;}\n.tips_infop{font-size:14px;color:F00;font-size:16px;line-height:22px}\n.tips_infop.message_success{font-weight:bold;color:f00;font-size:14px;font-weight:bold}\n.tips_infopa{color:39;;\n//信息底部\n$footer=&39;;\n\n$body=&34;text/javascript&34;time&34;time&34;delayURL(\\&34;+url+&39;)&34;tips_wrap&34;tips_inner&34;tips_img&34;&39;/static/images/&39;&34;tips_info&34;&39;&39;.$content.&34;return&34;time&34;time&39;.$timeout.&34;&39;&34;text/javascript&34;&39;&39;;\n\nexit($header.$body.$footer);\n}\n\n/**\n*查询字符生成\n*/\nstaticpublicfunctionbuildCondition(array$getArray,array$keys=array()){\nif($getArray){\nforeach($getArrayas$key=>$value){\nif(in_array($key,$keys)&&$value){\n$arr[$key]=CHtml::encode(strip_tags($value));\n}\n}\nreturn$arr;\n}\n}\n\n/**\n*base64_encode\n*/\nstaticfunctionb64encode($string){\n$data=base64_encode($string);\n$data=str_replace(array(&39;,&39;,&39;),array(&39;,&39;,&39;),$data);\nreturn$data;\n}\n\n/**\n*base64_decode\n*/\nstaticfunctionb64decode($string){\n$data=str_replace(array(&39;,&39;),array(&39;,&39;),$string);\n$mod4=strlen($data)%4;\nif($mod4){\n$data.=substr(&39;,$mod4);\n}\nreturnbase64_decode($data);\n}\n\n/**\n*验证邮箱\n*/\npublicstaticfunctionemail($str){\nif(empty($str))\nreturntrue;\n$chars=&34;;\nif(strpos($str,&39;)!==false&&strpos($str,&39;)!==false){\nif(preg_match($chars,$str)){\nreturntrue;\n}else{\nreturnfalse;\n}\n}else{\nreturnfalse;\n}\n}\n\n/**\n*验证手机号码\n*/\npublicstaticfunctionmobile($str){\nif(empty($str)){\nreturntrue;\n}\n\nreturnpreg_match(&^13[\\d]{9}$|14^[0-9]\\d{8}|^15[0-9]\\d{8}$|^18[0-9]\\d{8}$39;,$str);\n}\n\n/**\n*验证固定电话\n*/\npublicstaticfunctiontel($str){\nif(empty($str)){\nreturntrue;\n}\nreturnpreg_match(&39;,trim($str));\n}\n\n/**\n*验证qq号码\n*/\npublicstaticfunctionqq($str){\nif(empty($str)){\nreturntrue;\n}\n\nreturnpreg_match(&39;,trim($str));\n}\n\n/**\n*验证邮政编码\n*/\npublicstaticfunctionzipCode($str){\nif(empty($str)){\nreturntrue;\n}\n\nreturnpreg_match(&39;,trim($str));\n}\n\n/**\n*验证ip\n*/\npublicstaticfunctionip($str){\nif(empty($str))\nreturntrue;\n\nif(!preg_match(&^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$39;,$str)){\nreturnfalse;\n}\n\n$ip_array=explode(&39;,$str);\n\n//真实的ip地址每个数字不能大于255(0-255)\nreturn($ip_array[0]<=255&&$ip_array[1]<=255&&$ip_array[2]<=255&&$ip_array[3]<=255)?true:false;\n}\n\n/**\n*验证身份证(中国)\n*/\npublicstaticfunctionidCard($str){\n$str=trim($str);\nif(empty($str))\nreturntrue;\n\nif(preg_match(&34;,$str))\nreturntrue;\nelse\nreturnfalse;\n}\n\n/**\n*验证网址\n*/\npublicstaticfunctionurl($str){\nif(empty($str))\nreturntrue;\n\nreturnpreg_match(&(http|https|ftp|ftps)://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?39;,$str)?true:false;\n}\n\n/**\n*根据ip获取地理位置\n*@param$ip\n*return:ip,beginip,endip,country,area\n*/\npublicstaticfunctiongetlocation($ip=&39;){\n$ip=newXIp();\n$ipArr=$ip->getlocation($ip);\nreturn$ipArr;\n}\n\n/**\n*中文转换为拼音\n*/\npublicstaticfunctionpinyin($str){\n$ip=newXPinyin();\nreturn$ip->output($str);\n}\n\n/**\n*拆分sql\n*\n*@param$sql\n*/\npublicstaticfunctionsplitsql($sql){\n$sql=preg_replace(&34;,&34;.Yii::app()->db->charset,$sql);\n$sql=str_replace(&34;,&34;,$sql);\n$ret=array();\n$num=0;\n$queriesarray=explode(&34;,trim($sql));\nunset($sql);\nforeach($queriesarrayas$query){\n$ret[$num]=&39;;\n$queries=explode(&34;,trim($query));\n$queries=array_filter($queries);\nforeach($queriesas$query){\n$str1=substr($query,0,1);\nif($str1!=&&39;-&39;…&39;utf-8&39;&&39;&39;,&39;,&39;),array($pre.&39;.$end,$pre.&34;&39;<&39;>&39;&39;utf-8&39;&&39;&39;.$end,$pre.&39;.$end,$pre.&39;.$end),array(&39;,&34;&39;<&39;>&39;…&39;utf-8&34;\\r\\n&39;&34;\\r\\n&39;&34;^[A-Z0-9]{1,26}$&39;http://&39;&39;&39;http://&39;https://&39;http://&39;&39;bold&39;Y&39;font-weight:bold;&39;bold&39;Y&39;underline&39;Y&39;text-decoration:underline;&39;underline&39;Y&39;color&39;color:39;.$style[&39;].&39;;\n$serialize[&39;]=$style[&39;];\n}\n\nreturnarray(&39;=>$text,&39;=>empty($serialize)?&39;:serialize($serialize));\n}\n\n//自动转换字符集支持数组转换\nstaticpublicfunctionautoCharset($string,$from=&39;,$to=&39;){\n$from=strtoupper($from)==&39;?&39;:$from;\n$to=strtoupper($to)==&39;?&39;:$to;\nif(strtoupper($from)===strtoupper($to)||empty($string)||(is_scalar($string)&&!is_string($string))){\n//如果编码相同或者非字符串标量则不转换\nreturn$string;\n}\nif(is_string($string)){\nif(function_exists(&39;)){\nreturnmb_convert_encoding($string,$to,$from);\n}elseif(function_exists(&39;)){\nreturniconv($from,$to,$string);\n}else{\nreturn$string;\n}\n}elseif(is_array($string)){\nforeach($stringas$key=>$val){\n$_key=self::autoCharset($key,$from,$to);\n$string[$_key]=self::autoCharset($val,$from,$to);\nif($key!=$_key)\nunset($string[$key]);\n}\nreturn$string;\n}else{\nreturn$string;\n}\n}\n\n/*\n标题样式恢复\n*/\n\npublicstaticfunctiontitleStyleRestore($serialize,$scope=&39;){\n$unserialize=unserialize($serialize);\nif($unserialize[&39;]==&39;&&$scope==&39;)\nreturn&39;;\nif($unserialize[&39;]==&39;&&$scope==&39;)\nreturn&39;;\nif($unserialize[&39;]&&$scope==&39;)\nreturn$unserialize[&39;];\n}\n\n/**\n*列出文件夹列表\n*\n*@param$dirname\n*@returnunknown\n*/\npublicstaticfunctiongetDir($dirname){\n$files=array();\nif(is_dir($dirname)){\n$fileHander=opendir($dirname);\nwhile(($file=readdir($fileHander))!==false){\n$filepath=$dirname.&39;.$file;\nif(strcmp($file,&39;)==0||strcmp($file,&39;)==0||is_file($filepath)){\ncontinue;\n}\n$files[]=self::autoCharset($file,&39;,&39;);\n}\nclosedir($fileHander);\n}else{\n$files=false;\n}\nreturn$files;\n}\n\n/**\n*列出文件列表\n*\n*@param$dirname\n*@returnunknown\n*/\npublicstaticfunctiongetFile($dirname){\n$files=array();\nif(is_dir($dirname)){\n$fileHander=opendir($dirname);\nwhile(($file=readdir($fileHander))!==false){\n$filepath=$dirname.&39;.$file;\n\nif(strcmp($file,&39;)==0||strcmp($file,&39;)==0||is_dir($filepath)){\ncontinue;\n}\n$files[]=self::autoCharset($file,&39;,&39;);\n;\n}\nclosedir($fileHander);\n}else{\n$files=false;\n}\nreturn$files;\n}\n\n/**\n*[格式化图片列表数据]\n*\n*@return[type][description]\n*/\npublicstaticfunctionimageListSerialize($data){\n\nforeach((array)$data[&39;]as$key=>$row){\nif($row){\n$var[$key][&39;]=$data[&39;][$key];\n$var[$key][&39;]=$row;\n}\n}\nreturnarray(&39;=>$var,&39;=>empty($var)?&39;:serialize($var));\n}\n\n/**\n*反引用一个引用字符串\n*@param$string\n*@returnstring\n*/\nstaticfunctionstripslashes($string){\nif(is_array($string)){\nforeach($stringas$key=>$val){\n$string[$key]=self::stripslashes($val);\n}\n}else{\n$string=stripslashes($string);\n}\nreturn$string;\n}\n\n/**\n*引用字符串\n*@param$string\n*@param$force\n*@returnstring\n*/\nstaticfunctionaddslashes($string,$force=1){\nif(is_array($string)){\nforeach($stringas$key=>$val){\n$string[$key]=self::addslashes($val,$force);\n}\n}else{\n$string=addslashes($string);\n}\nreturn$string;\n}\n\n/**\n*格式化内容\n*/\nstaticfunctionformatHtml($content,$options=&39;){\n$purifier=newCHtmlPurifier();\nif($options!=false)\n$purifier->options=$options;\nreturn$purifier->purify($content);\n}\n\n}\n\n?>

如果你还想了解更多这方面的信息,记得收藏关注本站。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平