10种别具特色的验证码生成程序

admin 发表于 [PHP] 分类,标签: PHP代码 验证码
0
  众所周知,验证码就是帮助我们的网站防止计算机生成答案。今天的这10个用户体验绝佳、令人意想不到的验证码设计风格,推荐给大家。 1. QapTcha QapTcha–拖曳式jQuery验证码系统。作为用户,我们只需移动滚动条。 2. buttonCaptcha 这个要复杂点,需要拖动目标字母。 ...阅读全文>>

htaccess文件用法集锦

admin 发表于 [PHP] 分类,标签: 知识总结 htaccess
0
1.时区设置有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。SetEnv TZ Australia/Melbourne 2. 搜索引擎友好的301永久转向方法为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有...阅读全文>>

PHP操作文件类(文件和文件夹创建,复制,移动和删除)

admin 发表于 [PHP] 分类,标签: PHP代码 PHP自定义函数
0
<?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 ...阅读全文>>

Yii框架学习笔记

admin 发表于 [PHP] 分类,标签: 学习笔记 Yiiframework
0
Ⅰ、基本概念 一、入口文件 入口文件内容:一般格式如下: <?php   $Yii =dirname(__FILE__).'/../../framework/Yii .php';//Yii 框架位置 $config=dirname(__FILE__).'/protected/config/main.php...阅读全文>>

修复UCenter1.6.0的短消息Bug[原创]

admin 发表于 [PHP] 分类,标签: UCenter
0
当我把自己网站中的UCenter1.5.2升级到最新的1.6.0版本之后,发现向其它会员发送短消息不正常,发送的短消息内容无缘由的变成了1,初步猜测应该是发送短消息的函数中,参数传递不对应才会导致这样的结果。经过研读UCenter1.6.0源代码后,进一步证实了我设想。现在我就把修复方法贴出来: 1、修改 uc_server/control/pm_client.php 文件: 我们定位...阅读全文>>

强大的PHP缓存类(支持基于文件缓存和eaccelerator、apc、xcache、memcache模块缓存)

admin 发表于 [PHP] 分类,标签: PHP代码 PHP自定义函数 服务器缓存 性能优化 eAccelerator memcache
0
强大的PHP缓存类(支持基于文件缓存和eaccelerator、apc、xcache、memcache模块缓存)   直接贴代码: <?php /* * Name: wrapperCache * URL: http://www.admpub.com/blog/ * Version: v0.1 * Date: 29/1...阅读全文>>

PHP自动检查html标签是否闭合!

admin 发表于 [PHP] 分类,标签: PHP代码 PHP自定义函数
0
在使用各大CMS的时候,经常遇到这样的问题,比如管理员或者新闻编辑在后台发布文章,一般来讲很多人对文章的内容都是拷贝他人网站的,并不是在编辑器里 面手打。这样就造成一个问题,复制别人的标签到编辑器(FCK)中会连带着HTML标签,当编辑人员插入分页符的时候很容易就插到一个标签中,这样生成 HTML页面时候就会破坏掉原来的HTML标签,造成很多为闭合的标签,从而导致整个页面经常错位!下面这个函数是我...阅读全文>>

php汉字转Unicode编码函数

admin 发表于 [PHP] 分类,标签: PHP代码 PHP自定义函数 PHP语法
0
<?php /** * $str 原始字符串 * $encoding 原始字符串的编码,默认GBK * $prefix 编码后的前缀,默认"&#" * $postfix 编码后的后缀,默认";" */ function unicode_encode($str, $encoding = '...阅读全文>>

PHPCMS V9二次开发简明手册

admin 发表于 [PHP] 分类,标签: 二次开发 phpcms
0
模型- 视图- 控制器 (MVC) 现在我们总结 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 URL 访问 URL 参数说明阅读全文>>

[PHPCMS V9]添加便于自定义的后台入口文件

admin 发表于 [PHP] 分类,标签: 二次开发 phpcms
4
最新发布的PHPCMS V9由于采用了MVC的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文件对于我来说有点麻烦了,而且一不小心就会出错。这里使用另外一个一劳永逸的方法,达到了方便修改访问后台入口的目的,整个修改共分两步: 第一步: 在网站根目录创建一个文件夹,以后就要通过这个文件夹进入后台登录界面的,所以文件夹名就要取一个不易被...阅读全文>>

完成了对某PHP文本链程序的二次开发

admin 发表于 [PHP] 分类,标签: 二次开发
0
1、将代码进行了完全重写,将MySQL查询函数包装成了一个类,支持mysql、mysqli和pdo,自动判断采用哪种函数进行数据库操作。 2、使用了最新的Smarty3.0.7作为模板引擎,并加入了高效的数据库查询和分页插件,避免了为了生成一个数组而进行空循环的操作,提高了执行效率。 3、加强反作弊检测、审核机制,加强了管理员后台的多个数据分析列表,能够及时高效的查询出作弊帐号。 4、整合了...阅读全文>>

四种多服务器共享session的方法

admin 发表于 [PHP] 分类,标签: 知识总结 服务器缓存 性能优化 memcache
0
伴随网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上;或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服务器。   OK,头脑中我们已经构思了这样的解决方案,不过进入深入开发后...阅读全文>>

php读取大文件详解

admin 发表于 [PHP] 分类,标签: 知识总结 性能优化
0
需求如下:   现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。实现方法: 1. 直接采用file函数来操作 注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memory_lim...阅读全文>>

用PHP针对上百兆的*.log日志文件,用什么方法做PV统计较好?

admin 发表于 [PHP] 分类,标签: PHP代码 知识总结 性能优化
0
1.做计划任务:零晨过后,把昨天的log文件一行一行的读出来分析,并做统计,然后将统计结果放进数据库。是否可取?2.根据需要,有时要做实时做统计,实时做pv统计,也是一行一行的读吗?会不会影响当前*.log的更新?3.方法1和2占用内存的情况怎样?解决方案: $fp = fopen($filename, 'r'); // 只读操作,不会影响写入 $buf = fread...阅读全文>>

使用PHP构建高性能系统【转】

admin 发表于 [PHP] 分类,标签: 服务器缓存 性能优化
0
如何解决系统中可能存在的性能问题呢? 首先,我们需要清楚在业务上有什么要样的性能需求; 第二步,根据性能的要求去考虑系统的设计, 第三步,系统的开发过程中去关注可能存在的局部性能问题。 评估系统的性能要求: 没有开发过性能敏感系统的团队,容易犯的错误是,不去考虑系统将来有多少人使用,并发访问有多高,需要存贮多少数量的数据? 直接就开始做系统的开发,抱着等着出了性能问题...阅读全文>>

PHP5:命名空间(namespace)+__autoload 执行效率比普通的__autoload快十倍以上【转】

admin 发表于 [PHP] 分类,标签: 知识总结 性能优化
0
测试环境:XP+PHP(5.3.1)+nginx(0.8.30)+Xdebug 2.0.5文件的目录结构为: 其中class1.php和class.php两文件在test\shop\member\article目录下。 截图如下: 从上面两图可以看出,命名空间配合__autoload在加载文件上的执行效率是普通__autoload加载文件方法的10倍以上,且内存消耗...阅读全文>>

PHP中有哪些预定义常量和魔术常量(Magic constants)

admin 发表于 [PHP] 分类,标签: PHP语法 知识总结
0
1、PHP_VERSION (string) 对于PHP版本为5.3.1来说其返回5.3.1 2、PHP_MAJOR_VERSION (integer) Available since PHP 5.2.7.对于PHP版本为5.3.1来说其返回5 3、PHP_MINOR_VERSION (integer) Available since PHP 5.2.7.对于PHP版...阅读全文>>

php高负载架构【转】

admin 发表于 [PHP] 分类,标签: 服务器缓存 性能优化
0
说明:我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能: 抛弃了 Apache,因为它能承受的并发连接相对较低;抛弃了 Squid,因为它在内存利用、访问速度、并发连接、清除缓存等方面不如 Varnish;抛弃了 PHP4,因为 PHP5 处理面向对象代码的速度要比 PHP4 快,另外,PHP4 已经不再继续开发;抛弃了 F5 BIG...阅读全文>>

php找出一个数组中重复次数最高的元素

admin 发表于 [PHP] 分类,标签: PHP自定义函数 PHP语法 知识总结
0
<?php function getMostElements($arr) { $arr = array_count_values($arr); asort($arr); $findNum = end($arr); foreach ($arr as $k => $v) { if ($v != $findNum) { ...阅读全文>>

PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

admin 发表于 [PHP] 分类,标签: PHP语法 知识总结
0
PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发。一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数 ,如下实例 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin ...阅读全文>>