php学习笔记
文章平均质量分 67
fashion_luo
这个作者很懒,什么都没留下…
展开
-
分页的原理和实现(代码)
原理 首先:要找出数据库中数据的总条数 其次:从哪条开始 显示到哪条时,为一页显示的数量 接着:还要设计当前是显示第几页,并且总的要分为几页代码部分 1:写出需要显示的数据的select语句,设置每页需要显示多少条数据,并调用计算 分页的函数,显示分页的函数2:计算分页的部分3:分页显示数据的样式设计以下使用在线相册的管理系统的代码为例进行介绍 《原创 2012-12-09 20:00:16 · 659 阅读 · 0 评论 -
PHP获取字符串中出现次数最多的字符
这是关于用PHP获取字符串中出现次数最多的字符的实现代码,非常实用哦,有时页试PHP程序开发时还会面试到哦实现代码如下$str=”asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas”;//任意长度字符串//解法一(最快速的解法,但是基本功要扎实 得记住!)$arr=str_split($str);$arr=array_c原创 2013-04-24 11:15:36 · 2318 阅读 · 0 评论 -
STL map 、PHP HashTable、hash_map 性能比较
结果是 hash_map 性能远胜 PHP HashTable、PHP HashTable 性能明显优于 STL Map。(所有结果都在一台系统是Windows XP、编译器是Visual Studio 2008、PHP版本是 5.2.14的机器上做的) 详细结果如下(容器类都含有 10000 条数据,均执行 10000 填充、20000000 次查找操作)原创 2013-04-27 17:11:54 · 1141 阅读 · 0 评论 -
PHP框架之ThinkPHP的学习总结(2)ThinkPHP + Discuz 整合方法
ThinkPHP + Discuz 整合方法以下是Discuz6的整合方法,discuz5请按照里面的说明进行相应的修改,也可以使用了。1.在项目的action目录下信件PublicAction.class.php。这样写:代码: 复制内容到剪贴板class PublicAction extends Action{ function login原创 2013-04-28 11:15:40 · 1355 阅读 · 0 评论 -
遍历memcache中已缓存的key及 php缓存控制
遍历memcache的可以需要有一下几个步骤:1、通过使用memcache 内置方法Memcache::getExtendedStats,首先获得items信息。最后得到的解决类似与1 $memcache = new Memcache();2 3 $all_items = $memcache->getExtendedStats('items');4 5 var_expor原创 2013-04-29 22:55:51 · 720 阅读 · 0 评论 -
lighttpd和nginx对比以及Nginx、Lighttpd与Apache的区别
背景lighttpd和nginx是近年来两个流行的高性能web server。nginx在近几年冒起很快,根据netcraft对2010年2月所有网站域名的web server市场份额调查显示,nginx占据第4位,已明显超越了lighttpd,如下图示:百度有一些服务使用lighttpd,我们希望对 nginx开展调研,并和lighttpd进行对比。 概述 Nginx和l原创 2013-04-30 21:54:10 · 3484 阅读 · 0 评论 -
ThinkPHP框架中的CURD(更新中)的实例~~
ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。下面来分析下各自的用法:(下面的CURD操作我们均以M方法创建模型实例来说明,因为不涉及到具体的业务逻辑)一、创建操作(Create)在ThinkPHP中使原创 2013-01-08 13:36:45 · 7485 阅读 · 0 评论 -
php 操作数组 (合并,拆分,追加,查找,删除等)
1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码 array array_merge (array array1 array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个转载 2013-07-19 16:53:57 · 533 阅读 · 0 评论 -
Web开发的编码规范(欢迎大家补充)
摘要:编码规范是一套规章制度,用来为某一特定的编程语言推荐编程风格、方法和实践。这些规范覆盖方方面面,包括注释、文件夹、文件组织、行首缩进、书面声明、空格、命名规格、编程实践和原则、构建最佳实践等等。编码时间长的人总会遇到编码格式标准化的问题,但是不同的项目里需要使用不同的规则和风格来解决问题,甚至有的时候林林总总的繁杂事情会让人头脑发涨,那为什么不考虑一下标准化编码呢?换句话说,编码规范是一转载 2013-10-22 15:47:36 · 719 阅读 · 0 评论 -
分享防止重复提交表单【php】
表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:点击提交按钮两次。点击刷新按钮。使用浏览器后退按钮重复之前的操作,导致重复提交表单。使用浏览器历史记录重复提交表单。浏览器重复的HTTP请求。 几种防止表单重复提交的方法 禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用原创 2013-11-15 12:35:46 · 1073 阅读 · 0 评论 -
5款免费的富文本编辑器
Web 应用经常会用到富文本编辑器功能,当然如果是 JavaScript 大牛,重复造轮子也是可以的,如果想省时省力,可以关注下下面5款免费的文本编辑器框架。 widgEditor 有时需要一款极简的文本编辑器,那么 widgEditor 再合适不过(只有33.4 KB),简洁实用。 使用简便:1Some Sample Text翻译 2013-11-15 12:37:20 · 2291 阅读 · 0 评论 -
tp下的rbac之运用
tp作为国内还算规范的大框架一直都很受欢迎,今天学习了它的rbac,下面谈谈我的分享【有部分来自网络上,仅用于学习和借鉴】一、什么是RBAC基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大原创 2013-11-15 12:27:43 · 5453 阅读 · 0 评论 -
十个免费的Web压力测试工具
两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为转载 2013-11-29 12:30:17 · 1110 阅读 · 0 评论 -
用Wireshark从http数据包中得到用户的登录信息
Wireshark从http数据包中得到用户的登录信息以下文字只是记录我做的一个小实验,没有代码和程序,没有兴趣者请退散。在“用TCPMon验证Web应用的安全性隐患”中谈到,http基本就是明码,如果用嗅探器获得http数据包的话,甚多私密信息都被被截获,下面将记录这一过程。下文中提到的嗅探器是Wireshark,这是一个优秀的免费软件,您可以从 wireshark官方网站 得到它。下文中涉及的转载 2013-11-29 17:03:07 · 18898 阅读 · 3 评论 -
php中的正则表达式的使用
替换HTML源码中的地址$form_html = preg_replace ( '/(?<=\saction=\" \ssrc=\" \shref=\")(?!http: javascript)(.*?)(?=\"\s)/e', 'add_url(\$url, \'\\1\')', $form_html );原创 2014-05-31 14:16:05 · 680 阅读 · 0 评论 -
php中抓取网页的内容
这是关于怎么用PHP抓取网页内容的代码,详细用PHP读取网页内容的方法如下PHP抓取页面的内容在实际的开发当中是非常有用的,如作一个简单的内容采集器,提取网页中的部分内容等等,抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的同学可以参考板块:http://zhutiai.com/articles11.shtml,以下就是几种常用原创 2013-04-24 10:56:04 · 957 阅读 · 0 评论 -
文章显示的优化
这是关于用php显示文章 几分钟前,几小时前,几天前发表展示的形式,文章发表时的UNIX时间戳,来转化为例如 几分钟前,几小时前,几天前 这样的提示。如微博这看起来更加人性化1 2 class timeAgo3 { 4 static $timeagoObject; 5 private $rustle;6 private $unit;7 8 private funct原创 2013-04-24 10:53:10 · 618 阅读 · 0 评论 -
学习php安全和防注入
大致有:1. SQL注入防范2. 文件上传漏洞防范3. cookie欺骗防范4. 跨站攻击(XSS)防范主要介绍下面2个函数的使用://增加转义:if (!get_magic_quotes_gpc()){function addslashes_deep($value){if(is_array($value))$value=arra原创 2012-12-10 23:06:22 · 425 阅读 · 0 评论 -
介绍memcache的安装
2个文件复制到:C:\(建议放在根目录上)新建文件夹:memcache将2文件放在其中,再将zip文件解压完成后运行.bat文件有防火墙的话就允许执行允许完后可以再任务管理中的进程可以查看到有memcache.exe说明安装成功!再将.dll文件复制找到安装php的文件夹中:wamp-bin-php-php5.2.6-ext将.dll文件粘贴,若之前有存原创 2012-12-11 10:06:31 · 319 阅读 · 0 评论 -
smarty的使用
Smarty是什么{3W}?Smarty是一个PHP的模板引擎。更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示。最好的例子,是当程序员和模板设计师是不同的两个角色的情况,而且 大部分时候都不是同一个人的情况。举个例子,现在你要制作一个页面来显示新闻内容。文章内有$headline, $tagline, $author 和 $body等各部分内容, 这原创 2012-12-13 22:56:11 · 572 阅读 · 0 评论 -
JS正则表达式大全
JS正则表达式大全JS正则表达式大全【1】正则表达式中的特殊字符【留着以后查用】字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/原创 2012-12-26 22:26:04 · 476 阅读 · 0 评论 -
在php中XML 的读,写,删除,修改的操作
先是个简单的xml文件:test.xml 书的标题一 书的作者一 书的标题二 书的作者二 readXML.php$dom=new DOMDocument();$dom->load('Test.xml');$books=$dom->getElementsByTag原创 2012-12-18 23:31:05 · 855 阅读 · 0 评论 -
php文件操作的总结
PHP中对各类的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的困惑和疑点,以下是我在日常编写过程中碰到的以及坛上朋友所碰到的关于文件操作的一些问题收藏吧。问:如何新建一个文件?答:1、使用fopen,参数可选 w,w+,a,a+2、使用exec;这样是使用系统方式建立这个文件,你还原创 2012-12-18 23:26:07 · 496 阅读 · 0 评论 -
自动加载ThinkPHP的类库方式
最近在学习php中的经典框架ThinkPHP,这里放的是关于类方面的知识点:自动加载在大多数情况下,我们无需手动导入类库,而是通过配置采用自动加载机制即可,自动加载机制是真正的按需加载,可以很大程度的提高性能。自动加载有三种情况,按照加载优先级从高到低分别是:别名自动加载、系统规则自动加载和自定义路径自动加载。一、别名自动加载在前面我们提到了别名的定义方式,并且采用了import方原创 2013-01-08 13:25:49 · 3617 阅读 · 0 评论 -
ThinkPHP中函数的加载方式
函数加载系统函数库和项目函数库中的函数无需加载就可以直接调用,对于项目的扩展函数库,可以采用下面两种方式调用:一、动态载入我们可以在项目配置文件中定义LOAD_EXT_FILE参数,例如:"LOAD_EXT_FILE"=>"user,db"通过上面的设置,就会执行过程中自动载入项目公共目录下面的扩展函数库文件user.php和db.php,这样就可以直接在项目中调用扩展原创 2013-01-08 13:22:04 · 2043 阅读 · 0 评论 -
在线编译器的使用
先准备这样一个文件:解压至当前文件夹:红色的:最主要的页面,需要将其引用至php代码中,从而生成在线编辑器黄色的:一些基础设置的帮助文档蓝色的:在线编辑器的基本样式的js(可以进行修改的,不建议做)绿色的:根据使用的php版本号不同而调用不同的在线编辑器的样式接下来要做的:引用进来后,打开要生成在线编辑器的页面:在之间写上原创 2012-12-09 20:20:55 · 775 阅读 · 1 评论 -
PHP框架之ThinkPHP的学习总结(1) AJAX
ThinkPHP完全支持Ajax,并且还内置了一个SmartAjax和ThinkAjax类库,你可以不通过任何其他Ajax类库包就可以在ThinkPHP中使用Ajax支持。首先说一下ThinkPHP的JS类库以及如何在ThinkPHP中引入Js类库JS类库ThinkPHP框架自带了一个易于扩展的JS类库,并且通过标签库技术和JS方法轻松导入。JS类库的引入给ThinkPHP的发原创 2013-01-08 22:18:34 · 1154 阅读 · 0 评论 -
session、cookie、Memcache总结
基于Memcache的 Session数据的多服务器共享(一)一 相关介绍1. memcache + memcache的多服务器数据共享 的介绍,请参见http://www.guigui8.com/index.php/archives/206.html2. session机制:session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来转载 2013-01-22 14:58:50 · 1985 阅读 · 0 评论 -
html5新增的属性和废除的属性简要概述 详细出处参考:http://www.jb51.net/html5/73524.html
HTML5中,在新增加和废除很多元素的同时,也增加和废除了很多属性。新增的属性1、表单相关的属性对input(type=text)、select、textarea与button指定autofocus属性。它以指定属性的方式让元素在画面打开时自动获得焦点。 对input(type=text)、textarea指定placeholder属性,它会对用户的输入进行提示原创 2013-02-25 15:02:59 · 11030 阅读 · 0 评论 -
真静态的方法
本文讲解如何用PHP页面静态化实现例子,PHP静态化的例子,页面静态化能减轻其服务器的负担,网站被搜索引擎搜索到的机率更大一些.静态化分真静态(2#)和伪静态(3#),下面主要讲真静态实现(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名: id (自动递增原创 2013-04-24 10:45:35 · 569 阅读 · 0 评论 -
关于验证码的问题(更新中)
这是用PHp中文验证码的实现,同时还有干扰线,非常实用的用户注册或用户登录窗口时的验证码实现函数 代码如下 Header("Content-type: image/PNG");$str = "的一是在了不和有大这主中人上为们地个用工时要动国产以我到他会作来分生对于学下级就年阶义发成部民可出能方进同行面说种过命度革而多子后自社加小机也经力线本电高量长党得实家定深法表着水理化争现所原创 2013-04-24 10:50:42 · 1561 阅读 · 0 评论 -
php获取远程图片体积大小的实例
//用法 echo remote_filesize($url,$user='',$pw='');$url = "http://www.aa.com/librarys/images/random/rand_11.jpg";//这里要换成你的图片地址echo remote_filesize($url,$user='',$pw='');function remote_filesize($转载 2014-10-07 15:23:40 · 736 阅读 · 0 评论