比别人多一点志气,你就会多一份出息 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 02496

    不使用递归实现一组PHP无限分类的方法

    memory1.数据结构<?php $list = array( array('id'=>1, 'fid'=>0, 'title' => '中国'), array('id'=>2, 'fid'=>1, 'title' => '江苏'), array('id'=>3, 'fid'=>1, 'title' => '安徽'), array('id'=>4, 'fid'=...

    开发 PHP 发布于:2017-10-17
  • 02365

    PHP根据权重随机展示数据

    memory多条数据,根据权限随机展示.function getConsultant() { $data = array( array('name'=>'user1','weights'=>1), array('name'=>'user2','weights'=>2), array('name'=>'user3','weights'=>3), array('name'=>'user4','weights'...

    开发 PHP 发布于:2017-10-15
  • 03872

    phpstorm + Xdebug调试PHP程序 框架及原生应用均适用

    memory序言Xdebug 作为 PHP 调试工具,提供了丰富的调试函数和配置,可以直观的看到 PHP 源代码的步进和性能数据,以便优化PHP代码。使用 phpstorm + xdebug 来调试 php 程序是借助强大的IDE监听功能, 更方便的调试程序. 提高我们的编码效率, 固然 var_dump, print_r 等函数也能提供相应的功能, 但是自动化的工具更能够事半功倍. 下面我根据自己的使用介绍下如何进行调试和配置.一种方式是用外部设置的 session, 另外一种是在 phpstorm...

    环境配置 PHP 发布于:2017-10-12
  • 01952

    PHP编译安装时各类常见错误解决办法

    memoryconfigure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distributionyum install libxslt-develconfigure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.yum install net-snmp-develconfi...

    环境配置 PHP 发布于:2017-10-11
  • 01845

    php将文字转ASCII码值函数之ord和chr

    memory通过ord()函数获取字符的ASCII码值,如果返回值大于 127则表示为中文字符的一半,再获取后一半组合成一个完整字符$string = "hello不要迷恋哥world"; $string=iconv('utf-8', 'gbk', $string);////由于ord函数在gbk下单个中文长度为2,utf-8下长度为3 $length = strlen($string); var_dump($string);//原始中文 var_dump($length);//长...

    开发 PHP 发布于:2017-10-09
  • 02820

    关于蝉知CMS开源版使用的一些记录 ioncube

    memory最近帮朋友搞一个企业站,实在不愿手写代码了...于是网上找了找一些cms.企业站嘛,搞个phpcms太重了,tp框架写的我不喜欢,好像可选的余下的就不多了.米拓的是伪开源,内核中有个文件是混淆加密的.我不知道它在搞什么,所以pass了phpok老牌的啦,做模板还是要手写.以前玩过,这次就不选了,毕竟要是用手工改模板,我还不如自己用我以前的建站程序改个玩事儿.费这劲干嘛然后就是这个蝉知啦.看着它的模板编辑(拖拽)好像蛮牛逼的.试了一试,这儿记录一下. 回头有空给大家分享一下它的这个功能的实现...

    工具 PHP 发布于:2017-09-30
  • 01533

    discuz附件图片迁移阿里云OSS

    memorydiscuz附件图片迁移阿里云OSS,该方法也适用于七牛、又拍云数据库相关操作涉及到的数据库表:pre_forum_attachment pre_home_pic pre_portal_article_title pre_portal_attachment pre_portal_topic_pic1、pre_forum_attachmentupdate pre_forum_attachment_0 set remote = '1'; update pre_forum_attach...

    工具 Linux, PHP 发布于:2017-09-21
  • 01255

    理解PHP中的stdClass类

    memory相信大家跟我一样,会经常看到和下面很类似的PHP代码:$user = new stdClass(); $user->name = 'gouki';这样的代码,这是干嘛用的呢?翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几...

    开发 PHP 发布于:2017-09-18
  • 38307

    PHP开发中将阳历转换成阴历并显示节气、节假日的方法

    memoryphp类<?php /** * Class Lunar * 农历 节气 节日 * author:guoyu@xzd */ class Lunar { public $MIN_YEAR = 1891; public $MAX_YEAR = 2100; public $lunarInfo = array( array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),ar...

    开发 PHP 发布于:2017-08-15
  • 01601

    PHP5.3x不再支持ereg和eregi等参数之替换函数

    memory下面列举了部分被弃用的函数: call_user_method()(使用 call_user_func() 替代) call_user_method_array() (使用 call_user_func_array() 替代) define_syslog_variables() dl() ereg() (使用 preg_match() 替代) ereg_replace() (使用 preg_replace() 替代) eregi() (使用 preg_match() 配合 ‘i’ 修正符替...

    开发 PHP 发布于:2017-07-29
  • 05382

    WEUI原生以及使用webuploader插件上传方法

    memory直接撸代码$(function() { // 允许上传的图片类型 var allowTypes = [ 'image/jpg', 'image/jpeg', 'image/png', 'image/gif' ]; // 1024KB,也就是 1MB var maxSize = 1024 * 1024; // 图片最大宽度 var maxWidth = 300; // 最大上传图片...

    开发 PHP 发布于:2017-07-13
  • 012204

    分享一下替换了InitPHP中的邮件发送类 支持SSL

    memory因为阿里云已经封了25端口,所以必须要上ssl的邮件类了,个人不喜欢那些动不动引入一堆文件的类,所以将InitPHP的自带邮件类换成了支持SSL的,方法使用上略有不同,但大致差不多<?php if (!defined('IS_INITPHP')) exit('Access Denied!'); /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接 * 需要的php扩展:socke...

    开发 PHP 发布于:2017-07-08
  • 12248

    PHP中关于正则的一些小笔记

    memory正则是很多程序员入门最头疼的,我之前也是在2011年之前,当时看着正则完全就是蒙的,于是写正则这样的任务全部扔给了浪浪来做...事过这么多年,正则越用越顺手了于是简单的记录一下常用的前言1.界定符2.原子3.元字符4.修正符界定符界定符正如其名,就是定一个边界,边界已内的就是正则表达示。必须成对出现,有开始就有结束。不能用a-zA-Z0-9\举些粟子:/中间写正则/ 正确 $中间写正则$ 正确 %中间写正则% 正确 ^中间写正则^ 正确 @中间写正则@ 正确 ...

    开发 PHP 发布于:2017-06-27
  • 01545

    一个可以藏在PHP扩展中的rootkit

    memory荷兰研究人员Luke Paris创建了一个隐藏在PHP服务器模块中的rootkit,攻击者可以利用这个rootkit接管Web服务器,接管过程是通过一个很少使用的攻击向量(Apache模块)实现的。PHP rootkit可以让攻击者获得被攻击服务器上的持久接管权,而且不会被检测到。Paris表示,利用PHP模块隐藏rootkit是个很聪明的做法,结果也很有效。他列出了以下几点原因:易用性 – 在PHP模块中编写rootkit比学习如何编写内核模块要容易得多,而且开发人员可以使用较少的代码写...

    工具 PHP 发布于:2017-06-20
  • 02602

    php框架Yaf路由重写

    memory通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看YAF的URL重写方式主要有以下几种,可以综合使用方式1:在配置文件中进行;a rewrite route match request /product/*/* routes.route_name.type="rewrite" routes.route_name.match=&...

    开发 PHP, Yaf 发布于:2017-06-15
  • 12345...14

    网站状态

    • 栏目分类:49个
    • 发布文章:1560篇
    • 用户评论:853条
    • 开博至今:4435天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字母
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或1个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • chen: 感谢大师,搞定
    • memory: 你把采集和文章相关content的字段text类型改为bigte...
    • chen: 请教大师,phpcms采集超过1万2字就无法采集,哪里可以修改?
    • 11: 很棒
    • s站: 学习了
    • 基地小组: 好文章,非常详细,博主辛苦了
    • memory: 没事儿,这个插件有些问题。我现在已经不使用了。。。
    • 小白: 还有会缓存用户状态给下一位用户!我评论留个记录而已,,,,,
    • 小白: 再次留个记录,不知道为什么缓存页面点击文章或者分类会跳转自己解析...
    • weich: 用数据库那个缓存就正常了!有得用不错了!作者也幸苦了!
    • weich: 有点奇怪,,,哈哈哈哈!原来是那个模板登陆标签被我注释了,所以不...
    • weich: 很强大,就是有个问题登陆了可用看见网页底部模板,不登陆就看不到,...
    • J Zhiguang: valued article for a new learnner.
    • VPS234: 写得不错啊,支持一下,证书现在很多免费的吧
    • 游客: 感谢,我终于明白了markdown原来就是快捷键啊。
    • 楚狂人博客: 感谢博主分享干货
    • 天津网站建设: 写的很棒,感谢博主