PHP技术
Leo95276
这个作者很懒,什么都没留下…
展开
-
HP开发框架流行度排名:Laravel居首
在项目开发中,一些架构和代码都是重复的,为了避免重复劳动,于是各种各样的框架诞生了。 在PHP开发中,选择合适的框架有助于加快软件开发,节约宝贵的项目时间,让开发者专注于功能的实现上。由于流行的框架经过了大量项目的检验,所以使用框架还有助于创建更加稳定和安全的应用程序。 Sitepoint网站做了一个小的调查,看看PHP开发者们最喜欢使用哪个PHP框架。调查结果显示,最流行的PHP框架转载 2014-01-04 14:04:13 · 905 阅读 · 0 评论 -
实例详解PHP serialize与JSON解析
JSON基于JavaScript Programming Language, Standard ECMA-262 3rd Edition -December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为转载 2009-09-09 17:07:00 · 389 阅读 · 0 评论 -
将IP最后一位替换为星号
方法一$ip = 255.255.255.0;echo substr($ip,0,strrpos($ip,.))..*; 方法二$ip = 255.255.255.0;$reg = /((?:/d+/.){3})/d+/;echo preg_replace($reg, //1*, $ip);原创 2009-07-03 15:02:00 · 940 阅读 · 0 评论 -
php符号
php符号2009-04-21 07:57注解符号:// 单行注解 多行注解引号的使用 单引号,没有任何意义,不经任何处理直接拿过来;" "双引号,php动态处理然后输出,一般用于变数.变数形态: 一种是True 即 真的;另一种是False 即假的常见变数形态: string 字串(数字/汉字/等等)integer 整数(1、2、3、4、5、转载 2009-07-05 14:54:00 · 472 阅读 · 0 评论 -
php的引用(就是在变量或者函数、对象等前面加上&符号)
在PHP 中引用的意思是:不同的名字访问同一个变量内容.与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用PHP 的引用允许你用两个变量来指向同一个内容PHP代码:$a=“ABC”;$b =&$a;echo $a;//这里输出:ABCecho $b;//这里输出:ABC$b=“EFG”;echo $a;//这里$a的值变为EFG 所以输出EFG转载 2009-07-05 15:45:00 · 441 阅读 · 0 评论 -
PHP中调用FCK的方法
假设网站的目录为:/website_root/index.php/FCKeditor一、调用FCKeditor 的两种方法1、通过创建实例来调用在 index.php 文件中,调用它的代码,把下面的代码加在需要编辑器的地方://引用FCKeditor.php这个文件,基本的类和数据结构都在这里include_once("FCKeditor/fckeditor.php");//创建FCK转载 2009-07-05 14:34:00 · 709 阅读 · 1 评论 -
PHP获取系统当前时间date函数
使用函式 date() 实现 显示的格式: 年-月-日 小时:分钟:秒 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "J转载 2009-06-30 13:49:00 · 3280 阅读 · 0 评论 -
phpMyAdmin下载、安装和使用入门
phpMyAdmin下载、安装和使用入门对于PHP的逐渐流行,我们有目共睹:无论是BLOG程序中的WordPress,还是CMS程序中的DEDECMS,还是BBS程序中的Discuz!,都可谓经典。随着程序语言选择的不同,WEB应用所使用的数据库也发生了变化,转而向MySQL阵营学习。其中对于phpMyAdmin的学习则必不可少。phpMyAdmin(简称PMA)是一个用PHP编写的,转载 2009-06-26 22:44:00 · 483 阅读 · 0 评论 -
php $_FILES详解
$_FILES 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。$_FILES数组内容如下:$_FILES[userfile][name]客户端机器文件的原名称。$_FILES[userfile][type] 文件的 MIME 类型,需要浏览器提供该信息的支持,例转载 2009-06-30 12:06:00 · 1420 阅读 · 0 评论 -
优化PHP代码的40条建议
简介英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连转载 2009-06-25 01:39:00 · 419 阅读 · 1 评论 -
屏蔽掉phpinfo()的 方法
在 php.ini 配置文件里面有这个选项 disable_functions = ; This directive allows you to disable certain ; functions for security reasons. It receives ; a comma separated list of function names. ; This direct转载 2009-07-13 15:19:00 · 531 阅读 · 0 评论 -
用JS解决网站防挂iframe木马的方案
最近公司和好朋友的网站纷纷被IFRAME了,有的挂上了鸽子,有的疯狂地弹窗,有的给人家增加流量。一个个文件去查找替换那些IFRAME代码,刚松口气,不久又加上去了。于是他们向我这个"JS高手"求救,我也不能等闲视之,只好击键杀杀杀了。 因为FF(Firefox)不怕IFRAME,于是就拿IE开刀。我只写了一句代码,就搞定了。就是IE 特有的的CSS中的属性expression,插进去试试,转载 2009-07-14 17:03:00 · 297 阅读 · 0 评论 -
多个PHP版本在同一IIS服务器
这篇文章介绍如何配置IIS以支持在同一台服务器的多个版本的PHP。这在需要测试不同PHP版本应用程序的开发环境中安装是非常有用的。此外,它经常被用在生产环境中,许多PHP应用程序驻留在同一台服务器上,其中一些依赖于某个特定的PHP版本。为了在同一IIS服务器上同时安装多个版本的PHP,必须按照php.net文档IIS 5.1和IIS 6.0及IIS 7.0和更高版本中描述的步骤手动安转载 2010-05-19 12:48:00 · 820 阅读 · 0 评论 -
discuz 经典php加密解密函数 authcode 解析
cnan声明:此贴为转帖。康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。原理如下,假如:加密明文:1010 1001密匙:1110 0011密文:0100 1010得出密文0100 1010,转载 2009-11-17 19:53:00 · 491 阅读 · 0 评论 -
php.ini中文版
本文并非是对英文版 php.ini的简单翻译,而是参考了众多资料以后,结合自己的理解,增加了许多内容,包括在原有 php.ini基础上增加了一些实用模块的配置说明,同时对文件内容的安排进行了调整。由于作者不喜欢 no-free 的玩意儿,所以删除了除 MySQL 和PostgreSQL 以外的其他数据库模块配置选项。 ; 关于php.ini:这个文件必须命名为’php.转载 2009-11-12 16:22:00 · 689 阅读 · 0 评论 -
PHP serialize()序列化的使用
可以将数组和对象直接存入数据库中的某一字段。使serialize()是将数组序列化再存入数据库,序列化后的数据就是一个字符串。提取的时候,用unserialize()反序列化取,取出来的还是个数组。$arr = array(value1,value2,value3);$str = serialize($arr); //序列化$new_str = unserializ原创 2009-11-01 12:33:00 · 681 阅读 · 0 评论 -
html实体与网页编码
最近在解析一个天气预报的xml文件时,发现它里面所有的汉字都转化为了html实体(十进制表示的Unicode编码),这样做的好处就是不管网页的编码是什么,都可以正常的显示汉字,而不会出现乱码,当然也适用于其他字符集。在php中我们可以用mbstring的mb_convert_encoding函数实现这个正向及反向的转化。如:mb_convert_encoding ("你好",转载 2009-10-04 12:27:00 · 596 阅读 · 0 评论 -
数组排序
$arr=array(32,33,44,66,234,158,278,429,95,876); array_multisort ($arr, SORT_ASC, SORT_NUMERIC); echo "正序:"; foreach($arr as $key=>$val){ echo $val.""; } echo "倒序:"; $arr2=原创 2009-09-28 23:17:00 · 372 阅读 · 0 评论 -
PHP网站开发过程中注意这些安全知识
1、古老的欺骗SQL语句在默认模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php还是打开magic_quotes_gpc=on。这样所有从GET/POST/Cookie来的变量的单引号()、双引号(")、反斜杠backslash(/)以及空字元NUL(the null byte)都会被加上反斜杠,以使数据库能够正确查询。但是在php-4转载 2009-09-24 13:49:00 · 367 阅读 · 0 评论 -
heredoc语法(<<<)的注意事项
书写格式: echo EOT; 其中:1、EOT应符合变量名的要求,可以使用中文; 2、必须存在于独立行中; 3、 4、EOT; 必须顶格,否则出错; 5、$val,函数不被执行,有点模板的意思;原创 2009-09-22 15:49:00 · 598 阅读 · 0 评论 -
攻击方法:谈php+mysql注入语句构造
一.前言: 版本信息:Okphp BBS v1.3 开源版 下载地址:http://www.cncode.com/SoftView.asp?SoftID=1800 由于PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困难,尤其是注射时语句转载 2009-09-19 00:17:00 · 1158 阅读 · 0 评论 -
PHP网站基础优化方法
简介 以下这些基础技巧可以让你的PHP网站运行得更快一些。1、使用GZip 在每一个PHP页面顶部加入以下代码:php ob_start("ob_gzhandler");?> 使用该代码后服务器会压缩所有需要传送到客户端的代码,并在浏览器中进行解压,从而使网站运行速度加快。这一功能还可以节省网站空间的流量。2转载 2009-07-14 18:12:00 · 404 阅读 · 0 评论 -
PHP会话(Session)使用入门
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修转载 2009-06-25 00:43:00 · 284 阅读 · 0 评论 -
百万级高并发网站MYSQL应用攻略
在长时间的网站开发过程中,能作一个百万IP的网站对我来说真是一个新的挑战,由于本人的水平有限,所以一直就职于一个小公司,在这里也只是抱着重在参与的想法。在以后我所讲述到的内容知识点上如有不适之处请大家多多批评指教。 在一开始接触PHP接触MYSQL的时候就听不少人说:“Mysql就跑跑一天几十万IP的小站还可以,要是几百万IP就不行了”,原话不记得了,大体就是这个意思。转载 2009-06-20 00:46:00 · 351 阅读 · 0 评论 -
require(或requier_once())和include()(或include_once())只有一个区别
在较新版本的PHP中,require(或requier_once())和include()(或include_once())只有一个区别——如果包含的文件不存在,前者将产生一个致命错误,同时终止脚本的执行;而后者只会产生一个警告。转载 2009-06-20 10:48:00 · 424 阅读 · 0 评论 -
foreach、while、for性能比较
一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。那么它们在操作和性能上存在什么差别,通常使用那种方法比较好。 下面先让我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间:测试平台:CPU:P-M 725内存:512M硬盘:40G 5400转OS:Windows XP SP2WEB:apac转载 2009-07-16 16:27:00 · 2018 阅读 · 1 评论 -
PHP5.3新特性之命名空间
命名空间(Namespaces)* PHP5.3最大的新功能* 完全支持名字空间特征* 大部分的功能的执行在编译时* 简化命名惯例1) 更清晰的代码不使用 Namespacesfunction MY_wrapper() {}class MY_DB {}define(MY_COMM_STR, ); MY_wrapper();ne转载 2009-07-16 16:16:00 · 351 阅读 · 0 评论 -
PHP5.3新特性之语言特性
新的语言特性1) __DIR__* 引入 __DIR__ magic常量 定位脚本的目录echo dirname(__FILE__); // /* vs */ echo __DIR__; // >= 5.32) ?: 操作符* 允许从2个值的or/and表达式快速的获取一个非空的值 $a = true ?: false;转载 2009-07-16 16:05:00 · 519 阅读 · 0 评论 -
PHP5.3新特性之改进的性能
改进的性能* md5() 速度提高了大概10-15%* 引擎中更好的堆栈实现* 常量移到只读内存区* 改进Exception处理(更简单 & 更少的代码)* 调用 (require/include)_once 去掉了使用open(2)(linux下的c函数)* 使用gcc4编译的二进制更小更快整体性能提高 5-15%* SQLite 升级到 3.5.6*转载 2009-07-16 16:11:00 · 445 阅读 · 0 评论 -
PHP程序员应该使用的10个组件
简介PHP程序程序员必须知道的十个项目组建,有了它们可以为你节省很多时间。 作为一个PHP程序员,你应该知道PHP有着最大的代码库。所以无论你想在程序中添加什么模块,肯定能找到开源解决方案。 开源解决方案可以给你很大的帮助,比如:开源代码是由很多人一起完成的,因此往往比一个人完成的结果要好。 你可以获得免费的代码更新和转载 2009-07-14 15:50:00 · 858 阅读 · 0 评论 -
Snoopy.class.php代码收集
请输入大于10个字符的资源描述 snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.net/ 下面是它的一些特征:1、方便抓取网页的内容2、方便抓取网页的文字(去掉HTML代码)3、方便抓取网页的链接4、支持代理主机5、支持基本的用户/密码认证模式转载 2009-07-14 15:27:00 · 750 阅读 · 0 评论 -
OO思想
Object-Oriented 是使用对象,通过对象之间的交互来完成任务达到目的。按软件开发生命期几个阶段来分的:OOA(面向对象的分析)是通过这种方式进行系统分析;OOD(面向对象的设计)是通过这种方式进行系统设计;OOP(面向对象的编程)是通过这种方式来编程来实现;另一种分类方式可以分为OO思想和OO技术,其中,OO技术就可以包括上述的三种(OOA/D/P).原创 2009-07-14 13:49:00 · 601 阅读 · 0 评论 -
Discuz7.0 程序文件目录含义整理表
相信有不少人热忠于二次修改,许多功能增强型插件本质上就是二次修改.相信许多人对插件制作感觉比较困难,我相信大部分人在PHP或数据库知识方面不会差多少,最重要的是许多人对DZ本身文件结构的不熟悉.因此我在这里整理出来DZ程序文件的功能和主要用途,供插件新人快速入手。这里都是基于7.0的标准程序,部分与插件无关的文件不作说明每个目录里面都有一个空的index.htm,这是为了防止列转载 2009-07-13 13:45:00 · 2434 阅读 · 0 评论 -
应用PHP正则表达式提取某网站中最新发表的代理ip地址
Php正则表达式的应用———提取某网站中最新发表的代理ip地址正则表达式的功能是非常强大的,主要三方面应用。1.判断指定的字符串是否具有指定的格式 2.查找具有指定格式的字符串3. 将具有指定格式的字符串替换为另一种格式 本文主要利用php正则表达式来提取网站发表的代理ip地址,并转换为指定格式,保存为txt文档。转载 2009-07-14 16:44:00 · 3014 阅读 · 0 评论 -
discuz 7.0 db_mysql.php 详解
<?php/* [Discuz!] (C)2001-2007 Comsenz Inc. This is NOT a freeware, use is subject to license terms $Id: db_mysql.class.php 13278 2008-04-03 09:39:07Z cnteacher $*///禁止外部引用,即非本地使用转载 2009-07-13 13:41:00 · 544 阅读 · 0 评论 -
Discuz! 的主动缓存和被动缓存
Discuz!的缓存同样分了主动缓存和被动缓存。本文详细讲述两种缓存的异同!Discuz!的缓存同样分了主动缓存和被动缓存。从功能上来说,主动缓存一般用到管理员对全站的设置,等等需要手动更新的地方,这些地方的数据都有一个特点,那就是它们的更新可能性很小,平时不需要自动更新;Discuz!的被动缓存,一般分布在诸如帖子内容显示,用户信息更新这些地方,这些地方的更新基本上都是因为用户使转载 2009-07-16 16:52:00 · 2972 阅读 · 0 评论 -
PHP递归函数
php支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。几乎没有web应用程序要求使用复杂的数据结构function reversr_r($str){ if (strlen($str)>0) reverse_r(substr($str,1)); echo substr($str,0,1); return;}?>原创 2009-07-28 14:13:00 · 544 阅读 · 1 评论 -
PHP实现的Mysql读写分离
本代码是从uchome的代码修改的,是因为要解决uchome的效率而处理的。这个思维其实很久就有了,只是一直没有去做,相信也有人有同样的想法,如果有类似的,那真的希望提出相关的建议。封装的方式比较简单,增加了只读数据库连接的接口扩展,不使用只读数据库也不影响原代码使用。有待以后不断完善。。为了方便,试试建立了google的一个项目:http://code.google.com/p/mysq转载 2009-06-20 00:02:00 · 415 阅读 · 0 评论 -
截断显示文章标题时,出现乱码或者“?”问号的问题
一般文章标题很长的时候,会显示一部分标题,会对文章标题进行截断,由于一个UTF-8编码格式的中文字符会占用3个字符宽度,截取标题的时候,有时会只截取到一个中文字符的1个字符或2字符宽度,没截取完整,将出现乱码或“?”问号的情况,用下面的函数截取标题,就不会有问题: 方法一、function get_brief_str($str, $max_length)转载 2009-06-19 23:39:00 · 736 阅读 · 0 评论 -
php中iconv函数使用方法
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv #configure --prefix=/usr/local/ico转载 2009-06-19 12:48:00 · 956 阅读 · 0 评论