//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));
}
分享到:
相关推荐
下面将详细讲解PHP函数的相关知识点。 一、使用并定义函数 1. 定义函数:在PHP中,我们使用`function`关键字来定义一个函数。例如,定义一个名为`greet`的函数,它接收一个参数`$name`,并返回一个问候语: ```...
这篇“PHP学习笔记之自定义函数”着重讲解了如何在PHP中创建、调用以及优化自定义函数。 首先,自定义函数的基本语法结构如下: ```php function function_name($parameter1, $parameter2, ...) { // 函数体,...
### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...
php正则表达式笔记,本人手写的 //----正则匹配----- $p = '/example/' $str = "I am an example"; preg_match($p,$str); //如果$str中含有$p两个/中间的内容(内容不要求完全相同,要求为包含于关系),则返回真 //...
### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...
【标题】:“当年我学PHP时整理的学习笔记” 这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在...
1. **PHP基础**:理解PHP的基本语法,包括变量、常量、数据类型、控制结构(如if-else、for、while循环)、函数和类的使用。 2. **Web应用架构**:分析minIsayphp的架构,可能是MVC(Model-View-Controller)模式,...
《PHP全套笔记韩顺平》资源集合了著名IT教育机构传智播客讲师韩顺平的PHP教学精华,包括详细的笔记文档和部分PPT,旨在为PHP初学者和进阶者提供全面的学习材料。这份资源涵盖了PHP的基础知识、高级特性以及实际项目...
《韩顺平PHP笔记大全》是一份全面涵盖PHP编程语言的教育资源,由知名讲师韩顺平精心编撰。这份笔记集合共149集,旨在为初学者和进阶者提供一个系统化的学习路径,帮助他们掌握PHP的核心概念和技术。 首先,让我们从...
这份"PHP学习笔记"涵盖了PHP的基础知识、进阶概念以及可能的实际应用,对于想要深入理解PHP编程的初学者或希望巩固技能的开发者来说是一份宝贵的资源。 在PHP的学习过程中,首先你需要了解的是基本语法,包括变量的...
【PHP精华笔记】这篇笔记主要涵盖了PHP编程语言的基础知识点,包括运算符、流程控制、函数、作用域、数据类型转换等内容。 首先,我们来看运算符。PHP中的运算符分为多种,如算术运算符(+,-,*,/,%),逻辑...
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或...
【泰牛PHP笔记】是由知名IT教育专家韩顺平老师编撰的一套PHP学习资料,旨在帮助初学者和进阶者深入理解PHP编程语言。这本笔记是根据韩顺平老师的教学课程整理而成,结合视频教程,能为学习者提供全方位的学习体验。...
这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...
接下来,笔记会深入讲解函数的使用,包括内置函数和自定义函数。PHP拥有丰富的内置函数,可以处理字符串、数组、日期时间等多种操作。同时,学习如何定义和调用自定义函数,以及函数参数、返回值的处理,是提升代码...
### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...
在PHP的基础部分,1php基础文件着重介绍了PHP语言的基本语法,包括变量声明、数据类型、流程控制(如if-else,switch-case)、函数的使用以及字符串和数组的操作等。这是学习PHP的第一步,也是所有后续进阶知识的...
根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...