-
如何用PHP实现插入排序?
所属栏目:[PHP教程] 日期:2022-07-09 热度:159
插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。 算法描述: ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描 ⒊ 如果该元素(已排序)大[详细]
-
谈谈关于php的优点与缺点
所属栏目:[PHP教程] 日期:2022-07-09 热度:51
php优点 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数[详细]
-
php检测图片木马多进制编程实践
所属栏目:[PHP教程] 日期:2022-07-09 热度:175
前不久,我申请加入了某开源组织,他们要我写一个功能用来检测图片中是否有木马脚本。 其实一开始我什么也不知道,只是后来在网上查了一些资料,找到的全是有制作图片木马的教程,并没有找到检测的程序。 经过几番思索之后,决定从制作原理来分析这种木马[详细]
-
做了CDN获取用户真实IP的函数代码PHP与Asp设置方式
所属栏目:[PHP教程] 日期:2022-07-09 热度:157
asp函数代码: 复制代码 代码如下:www.CuoXIn.com function checkip(checkstring)用正则判断IP是否合法 dim re1 set re1=new RegExp re1.pattern=^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ re1.global=false re1.Ignorecase=false checkip=re1.test([详细]
-
php简单开启gzip压缩方法zlib.output_compression
所属栏目:[PHP教程] 日期:2022-07-09 热度:93
一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间。但是不论是iis还是apache默认都只压缩html类静态文件,对于php文件需要模块配置才可支持(iis7.5中开启动态+静态压缩也可以),于是利[详细]
-
PHP 读取Postgresql中的数组
所属栏目:[PHP教程] 日期:2022-07-09 热度:192
代码如下:www.CuoXIn.com function getarray_postgresql($arraystr) { $regx1 = /^{(.*)}$/; $regx2 = //((////////|/////|[^/])+)/|[^,]+/; $regx3 = /^[^].*$|^(.*)$/; $match = null; preg_match( $regx1,$arraystr,$match); $str = $match[1]; preg_ma[详细]
-
PHP面向对象―单例模式介绍
所属栏目:[PHP教程] 日期:2022-07-09 热度:92
单例模式是设计模式中比较简单的模式,会在一些特殊的场影得以运用,比如:应用中只需要一个对象实例存在,这时使用单例模式能够节省内存。单例模式体现了面向对象封装特性中的单一职责和对象自治原则。 构建一个PHP的单例类需要以下要求: 构造函数为priv[详细]
-
php环境构建PHPnow绿色PHP环境包
所属栏目:[PHP教程] 日期:2022-07-09 热度:193
很多新手朋友,想学习建站,使用现在比较热门的基于PHP开发的CMS系统,碰到的第一个问题就是如何搭建PHP环境. 网上有很多PHP集成环境的程序,错新网会在近期一一为大家讲解常见的PHP环境搭建程序的安装和使用方法. 今天为大家介绍一款绿色的PHP环境包,也是站长[详细]
-
PHP分页函数PHP代码+JS+CSS完整示例
所属栏目:[PHP教程] 日期:2022-07-09 热度:180
PHP分页函数(PHP代码+JS+CSS完整实例) PHP分页器制作,自动生成分面页码,JS调用函数. PHP代码如下: ?php class PageView{ /**页码**/ public $pageNo = 1; /**页大小**/ public $pageSize = 20; /**共多少页**/ public $pageCount = 0; /**总记录数**/ pu[详细]
-
php类注册及自动加载
所属栏目:[PHP教程] 日期:2022-07-09 热度:101
工程目录如下: 1、将需要注册的类放在一个数组中 ?phpfinal class Utils { private function __construct() { } public static function getClasses($pre_path = /) { $classes = array( DBConfig = $pre_path.DBConfig/DBConfig.php, User = $pre_path.M[详细]
-
php登录案例代码用户名与密码验证器
所属栏目:[PHP教程] 日期:2022-07-09 热度:166
php登录实例代码:用户名与密码验证器 1、登录时对用户输入的用户名、密码进行验证 ?php /** * Validator for Login. */final class LoginValidator { private function __construct() { } /** * Validate the given username and password. * @param $user[详细]
-
简便PHP数组赋值方法详解
所属栏目:[PHP教程] 日期:2022-07-09 热度:197
PHP数组还是比较常用的,于是我研究了一下PHP数组赋值,在这里拿出来和大家分享一下,希望对大家有用。所谓数组就是一组变量的集合保存在计算机的内存中,这些变量可以是不同的类型,包括整数,布尔值,字符串等.可以说数组就是内存中的一个小型的数据库[详细]
-
一个容易的PHP框架实现方法
所属栏目:[PHP教程] 日期:2022-07-09 热度:68
非原创,自己集合了类Apode+ DZ模板 + 封装PDO,应用过程就不用看了,和普通框架语法是一样的,看一下实现过程吧,主要学习如何去实现一个框架,等你学会扩展或在上面开发的话,学别的框架也只需要半小时了 几个核心 app.php __autoload(自动加载类) base.[详细]
-
在php中判断文件空目录是否有读写权限
所属栏目:[PHP教程] 日期:2022-07-09 热度:133
Example #1 is_writable() 例子 代码如下 复制代码 $filename = test.txt; if (is_writable($filename)) { echo The file is writable; } else { echo The file is not writable; } ? 上面的函数有一个问题就是filename 必需。规定要检查的文件 ,必须是文[详细]
-
在PHP中++i 与 i++ 的区别
所属栏目:[PHP教程] 日期:2022-07-09 热度:165
PHP中++i 与 i++ 的区别 1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ), 则最终 a 值等于 3 , i 值等于 3 。 所以 a=++i 相当于 i=i+1 ,a=i 2、i++ 的用法(以 a=i++ ,i=2 为例) 先将 i 值赋给变量[详细]
-
PHP中最常用的2种设计模式工厂模式和单例模式
所属栏目:[PHP教程] 日期:2022-07-09 热度:96
PHP最常用的2种设计模式:工厂模式和单例模式 1.工厂模式 主要作用是降低耦合度。 abstract class Operation{ abstract public function getValue($num1,$num2); public function getAttr(){ return 1; } } class Add extends Operation{ public function g[详细]
-
PHP计算未知长度的字符串哪个字符出现的次数最频繁
所属栏目:[PHP教程] 日期:2022-07-09 热度:81
用到的函数: str_split:把字符串分割到数组中。类似的函数explode() 函数把字符串分割为数组。 array_count_values:用于统计数组中所有值出现的次数。 arsort:对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。 $str=a[详细]
-
最完整的PHP.INI中文详细配置攻略
所属栏目:[PHP教程] 日期:2022-07-09 热度:109
下面是详细的PHP.INI配置指南,中英文对照并有详细说明,篇幅较长,如果您需要查找某项设置参数,建议使用CTRL+F进行查询. ;;;;;;;;;;;;;;;;; ;; 关于php.ini ;; ;;;;;;;;;;;;;;;;; ; 这个文件必须命名为php.ini并放置在httpd.conf中PHPINIDir指令指定的目录中[详细]
-
PHP数组排序函数共性合集
所属栏目:[PHP教程] 日期:2022-07-09 热度:69
下边提到的几个PHP数组排序函数的排序有一些共性: 1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。 2 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=value的对应关系不变 3 函数名中出现[详细]
-
php页面缓存一些感触
所属栏目:[PHP教程] 日期:2022-07-09 热度:176
这几天接触了phpcms的页面缓存,有些感触。其好处就不多说了,它一般是用在数据库查询较多的页面中,对于插入修改删除的页面就不大合适了。 这里有缓存技术的简单介绍:http://www.CuoXIn.com/biancheng/php/php_94011.html php页面缓存主要用到的是ob系列[详细]
-
php缓存技术详情
所属栏目:[PHP教程] 日期:2022-07-09 热度:198
缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储。[详细]
-
PHP获取文件名后缀
所属栏目:[PHP教程] 日期:2022-07-09 热度:184
PHP取得文件后缀,关于获取文件的扩展名有很多种方式,下面提供三种获取文件后缀的方法,大家可以研究下,具体代码就不解释了。直接看代码吧。 选好一种记住,以后需要使用的时候就可以直接使用,或者来本站查看本文也是可以滴。 ?php //方法一: function[详细]
-
如何php将HTML 转换成文本
所属栏目:[PHP教程] 日期:2022-07-09 热度:187
?php // $document 应包含一个 HTML 文档。 // 本例将去掉 HTML 标记,javascript 代码 // 和空白字符。还会将一些通用的 // HTML 实体转换成相应的文本。 $search = array (script[^]*?.*?/scriptsi, // 去掉 javascript [/!]*?[^]*?si, // 去掉 HTML 标[详细]
-
PHP daddslashes 方法推荐
所属栏目:[PHP教程] 日期:2022-07-09 热度:149
@set_magic_quotes_runtime(0); $MQG = get_magic_quotes_gpc(); if(!$MQG $_POST) $_POST = daddslashes($_POST); if(!$MQG $_GET) $_GET = daddslashes($_GET); //转译字符函数 function daddslashes($string) { if(!is_array($string)) return addslash[详细]
-
PHP重载方法分享
所属栏目:[PHP教程] 日期:2022-07-09 热度:187
PHP重载方法 1.重载 Overload 子类改变父类的方法,为重载。 重载是一种覆盖性行为,会将以前的方法覆盖掉。 2.重载案例: ?php class EMBA_student // 声明EMBA学生类 { //用var来定义类的属性 var $no; //序号 var $name; // 姓名 var $gender; //性别 v[详细]