• 技术文章 >php教程 >PHP源码

    php中常用的函数集合

    2016-06-08 17:25:23原创328

    function getip() {
    if(getenv('http_client_ip') && strcasecmp(getenv('http_client_ip'), 'unknown')) {
    $onlineip = getenv('http_client_ip');
    } elseif(getenv('http_x_forwarded_for') && strcasecmp(getenv('http_x_forwarded_for'), 'unknown')) {
    $onlineip = getenv('http_x_forwarded_for');
    } elseif(getenv('remote_addr') && strcasecmp(getenv('remote_addr'), 'unknown')) {
    $onlineip = getenv('remote_addr');
    } elseif(isset($_server['remote_addr']) && $_server['remote_addr'] && strcasecmp($_server['remote_addr'], 'unknown')) {
    $onlineip = $_server['remote_addr'];
    }
    $onlineip = preg_replace("/^([d.]+).*/", "1", $onlineip);
    return $onlineip;
    }

    function htmlout($str){
    $guest=$str;
    $guest=str_replace("&","&",$guest);
    $guest=str_replace(" "," ",$guest);
    //$guest=str_replace(" "," ",$guest);
    $guest=str_replace(" "," ",$guest);
    //$guest=htmlspecialchars($guest);
    $guest=str_replace(">",">",$guest);
    $guest=str_replace("<","<",$guest);
    $guest=str_replace("rn","
    ",$guest);
    $guest=str_replace("'","'",$guest);
    $guest=str_replace(""",""",$guest);
    return($guest);
    }
    function badstr ($str,$to='*') {
    global $global;
    $from = $str;
    $rg_banname=$global['m_badwords'];
    $rg_banname=explode(',',$rg_banname);
    foreach($rg_banname as $value){
    if(strpos($str,$value)!==false){
    //$from = strtr($str,$value,$to);
    $from = str_replace($value,$to,$from);
    }
    }
    return($from);
    }
    function mkpath($mkpath,$mode=0777){
    $path_arr=explode('//m.sbmmt.com/m/',$mkpath);
    foreach ($path_arr as $value){
    if(!empty($value)){
    if(empty($path))$path=$value;
    else $path.='//m.sbmmt.com/m/'.$value;
    is_dir($path) or mkdir($path,$mode) or chmod($path,$mode);
    }
    }
    if(is_dir($mkpath))return true;
    return false;
    }
    function daddslashes($string, $force = 0) {
    global $magic_quotes_gpc;
    if(!$globals['magic_quotes_gpc'] || $force || $magic_quotes_gpc) {
    if(is_array($string)) {
    foreach($string as $key => $val) {
    $string[$key] = daddslashes($val, $force);
    }
    } else {
    $string = addslashes($string);
    }
    }
    return $string;
    }
    function dhtmlspecialchars($string) {
    if(is_array($string)) {
    foreach($string as $key => $val) {
    $string[$key] = dhtmlspecialchars($val);
    }
    } else {
    $string = preg_replace('/&((#(d{3,5}|x[a-fa-f0-9]{4})|[a-za-z][a-z0-9]{2,5});)/', '&1',
    str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));
    }
    return $string;
    }
    function trimm ($str) {
    $str = trim(str_replace(" "," ",$str));
    //$str = str_replace("'","‘",$str);
    return $str;
    }
    function cdstr($length) {
    $possible = "0123456789";
    $str = "";
    while(strlen($str) < $length) $str .= substr($possible, (rand() % strlen($possible)), 1);
    return($str);
    }
    function cdstrletters($length) {
    $possible = "abcdefghijklmnopqrstuvwxyz";
    $str = "";
    while(strlen($str) < $length) $str .= substr($possible, (rand() % strlen($possible)), 1);
    return($str);
    }
    function cdnumletters($length) {
    $possible = "0123456789abcdefghijklmnopqrstuvwxyz";
    $str = "";
    while(strlen($str) < $length) $str .= substr($possible, (rand() % strlen($possible)), 1);
    return($str);
    }

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:nbsp quot str guest amp
    上一篇:php树型菜单类 下一篇:php递归遍历目录文件与文件夹
    大前端线上培训班

    相关文章推荐

    • Yaf框架入门只hello yaf• php生成略缩图程序代码与详细介绍• php文件上传之原理分析与上传类代码• php 定义全局变量,静态变量,局部变量定义实例• 图片加水印程序

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网