`
south2006
  • 浏览: 2742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

php函数笔记

    博客分类:
  • PHP
PHP 
阅读更多

//utf-8中文截取,单字节截取模式
function cn_substr_utf8($str, $length, $start=0)
{
 if(strlen($str) < $start+1)
 {
  return '';
 }
 preg_match_all("/./su", $str, $ar);
 $str = '';
 $tstr = '';

 //为了兼容mysql4.1以下版本,与数据库varchar一致,这里使用按字节截取
 for($i=0; isset($ar[0][$i]); $i++)
 {
  if(strlen($tstr) < $start)
  {
   $tstr .= $ar[0][$i];
  }
  else
  {
   if(strlen($str) < $length + strlen($ar[0][$i]) )
   {
    $str .= $ar[0][$i];
   }
   else
   {
    break;
   }
  }
 }
 return $str;
}

 

 

//取得IP
function egetip(){
 if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown'))
 {
  $ip=getenv('HTTP_CLIENT_IP');
 }
 elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown'))
 {
  $ip=getenv('HTTP_X_FORWARDED_FOR');
 }
 elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown'))
 {
  $ip=getenv('REMOTE_ADDR');
 }
 elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown'))
 {
  $ip=$_SERVER['REMOTE_ADDR'];
 }
 return preg_replace("/^([\d\.]+).*/", "\\1",RepPostVar($ip));
}

0
0
分享到:
评论

相关推荐

    PHP笔记PHP 函数

    下面将详细讲解PHP函数的相关知识点。 一、使用并定义函数 1. 定义函数:在PHP中,我们使用`function`关键字来定义一个函数。例如,定义一个名为`greet`的函数,它接收一个参数`$name`,并返回一个问候语: ```...

    PHP学习笔记之自定义函数

    这篇“PHP学习笔记之自定义函数”着重讲解了如何在PHP中创建、调用以及优化自定义函数。 首先,自定义函数的基本语法结构如下: ```php function function_name($parameter1, $parameter2, ...) { // 函数体,...

    PHP语言基础学习笔记-php函数大全笔记

    ### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...

    正则表达式函数笔记.php

    php正则表达式笔记,本人手写的 //----正则匹配----- $p = '/example/' $str = "I am an example"; preg_match($p,$str); //如果$str中含有$p两个/中间的内容(内容不要求完全相同,要求为包含于关系),则返回真 //...

    PHP学习笔记、PHP实例

    ### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...

    当年我学PHP时整理的学习笔记

    【标题】:“当年我学PHP时整理的学习笔记” 这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在...

    基于PHP的minIsayphp笔记程序源码.zip

    1. **PHP基础**:理解PHP的基本语法,包括变量、常量、数据类型、控制结构(如if-else、for、while循环)、函数和类的使用。 2. **Web应用架构**:分析minIsayphp的架构,可能是MVC(Model-View-Controller)模式,...

    php全套笔记韩顺平

    《PHP全套笔记韩顺平》资源集合了著名IT教育机构传智播客讲师韩顺平的PHP教学精华,包括详细的笔记文档和部分PPT,旨在为PHP初学者和进阶者提供全面的学习材料。这份资源涵盖了PHP的基础知识、高级特性以及实际项目...

    韩顺平php笔记大全

    《韩顺平PHP笔记大全》是一份全面涵盖PHP编程语言的教育资源,由知名讲师韩顺平精心编撰。这份笔记集合共149集,旨在为初学者和进阶者提供一个系统化的学习路径,帮助他们掌握PHP的核心概念和技术。 首先,让我们从...

    php学习笔记

    这份"PHP学习笔记"涵盖了PHP的基础知识、进阶概念以及可能的实际应用,对于想要深入理解PHP编程的初学者或希望巩固技能的开发者来说是一份宝贵的资源。 在PHP的学习过程中,首先你需要了解的是基本语法,包括变量的...

    PHP精华笔记

    【PHP精华笔记】这篇笔记主要涵盖了PHP编程语言的基础知识点,包括运算符、流程控制、函数、作用域、数据类型转换等内容。 首先,我们来看运算符。PHP中的运算符分为多种,如算术运算符(+,-,*,/,%),逻辑...

    php框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或...

    泰牛PHP笔记

    【泰牛PHP笔记】是由知名IT教育专家韩顺平老师编撰的一套PHP学习资料,旨在帮助初学者和进阶者深入理解PHP编程语言。这本笔记是根据韩顺平老师的教学课程整理而成,结合视频教程,能为学习者提供全方位的学习体验。...

    php基本语法学习笔记

    这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...

    韩顺平.php从入门到精通笔记- 完整版149讲doc文档

    接下来,笔记会深入讲解函数的使用,包括内置函数和自定义函数。PHP拥有丰富的内置函数,可以处理字符串、数组、日期时间等多种操作。同时,学习如何定义和调用自定义函数,以及函数参数、返回值的处理,是提升代码...

    php学习笔记总结

    ### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...

    PHP自学笔记

    在PHP的基础部分,1php基础文件着重介绍了PHP语言的基本语法,包括变量声明、数据类型、流程控制(如if-else,switch-case)、函数的使用以及字符串和数组的操作等。这是学习PHP的第一步,也是所有后续进阶知识的...

    php100学习笔记

    根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...

Global site tag (gtag.js) - Google Analytics