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

吕滔博客

首页 开发 运维 工具 摄影
  • 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
  • 48839

    Typecho 设置父分类和子分类不同样式的方法

    memory为 Typecho 的子分类设置二级菜单<?php $this->widget('Widget_Metas_Category_List')->to($categorys); ?> <?php while($categorys->next()): ?> <?php if ($categorys->levels === 0): ?> <?php $children = $categorys->getAllChildren(...

    开发 PHP 发布于:2017-06-15
  • 02603

    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
  • 02731

    PHP最全的拼音操作类整理--生僻字的汉字转拼音

    memory汉字转拼音,支持生僻字<?php class py_class{ function py_class(){ $this -> pinyin = array( "a" => array(59371, 41648, 50400, 33157, 41392, 18661, 47599), "ai" => array(19697, 32178, 35504, 36856, 20712, 25068,...

    开发 PHP 发布于:2017-06-15
  • 01627

    PHP去除BOM文档的函数类,支持当前目录及子目录

    memory去除BOM文档的函数类,要去除的文件目录,无参数则为文件当前目录,这是一个未测试的类<?php if (isset($_GET['dir'])){ //要去除的文件目录,无参数则为文件当前目录。 $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($base...

    开发 PHP 发布于:2017-06-15
  • 02239

    PHP计算(Google)地图上两点间的距离的类

    memory计算地图上两点间的距离,使用的是谷歌地图,在我朝可能不太适用...仅供思路参考<?php class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 * @param int $lon2 * @param string $unit * @return */ public static function ...

    开发 PHP 发布于:2017-06-15
  • 02113

    PHP类-人民币金额转大写

    memory网上找的一个人民币金额转大写程序PHP版,相关代码仅供参考<?php //人民币金额转大写程序PHP版 class Ext_Num2Cny{ static $basical = array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"...

    开发 PHP 发布于:2017-06-15
  • 01728

    PHP用Memcached实现队列功能

    memorymemcache队列类支持多进程并发写入、读取边写边读,AB面轮值替换<?php /* * memcache队列类 * 支持多进程并发写入、读取 * 边写边读,AB面轮值替换 * @example: * $obj = new memcacheQueue('duilie'); * $obj->add('1asdf'); * $obj->getQueueLength(); * $obj->read(11); * ...

    开发 PHP 发布于:2017-06-15
  • 01506

    PHPer欢乐的踩坑-运算

    memory做开发嘛,一个是要开心,一个是要顺手。最近咧搞财务系统比较多,我们聊点好玩的。。。运算、比较哈哈...开坑示例一:$a = '1.11'; $b = '0.11'; var_dump($a);//string(4) "1.11" var_dump($b);//string(4) "0.11" $re = $a - $b; var_dump($re);//float(1)示例二:$a = '11'; $b = '1'; var_dump($a);/...

    开发 PHP 发布于:2017-06-15
  • 411589

    踩踩yii分页小坑

    memory折腾一个yii的小项目,一般的东西看看文档就能折腾出来,项目上线也是蛮顺利的,唯独内容分页的时候,带搜索功能,就出现第二页没数据。分页使用使用的CLinkPager我的分页是分类+关键词,出现的错误就是当没有填关键词,只选择分类的时候出错。搜索时url中的参数是正确的,但是分页的位置却变成了/controller/action/page/2/key/typeid/44类似这样的东西了错误很明显,就是没有关键词的时候,把它我的typeid当成key关键词给接收了解决办法,开始想着做默认key...

    开发 PHP 发布于:2017-06-06
  • 220170

    PHP多进程之pcntl扩展的使用详解

    memory安装1.编译php源码时加入--enable-pcntl2.在现有的环境下新增加扩展cd php-version/ext/pcntl phpize ./configure && make && make install echo "extension=pcntl.so" >> /etc/php.ini 3.Mac下用brew安装 例如我本地是php7.1.5brew install php71-pcntl 使用h...

    开发 PHP 发布于:2017-05-17
  • 05066

    div+css按比例布局:宽度为百分比高度自动等比正方形的实现方式

    memory第一种方案效果css文件body { width: 100%; font-size: 0; text-align: center; } div { display: inline-block; width: 20%; background: green; font-size: 12px; position: relative; vertical-align: middle; } div:nth-child(2n) { background: oran...

    前端设计 CSS 发布于:2017-05-15
  • 02298

    PHP折腾的一些规范PSR-4

    memory我说他们就是闲的...最新的中文翻译请参考 PHP PSR-4自动载入(Autoloader) 2013年底出的这个PSR-4的规范,不支持PHP5.3之前的版本,规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置.Autoloader关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD N...

    开发 PHP, PSR 发布于:2017-04-25
  • 02978

    destoon 添加一个新的模块

    memory根目录rename,中config.inc.php文件/module/rename下两个文件,my.inc.php ,rename.class.php/module/rename/admin/三个文件,config.inc.php html.inc.php index.inc.php①。复制根目录下的brand这个文件夹粘贴然后重命名,rename打开这个文件夹,找到config.inc.php这个文件<?php $moduleid = 13; ?>②。找到根目录下/modul...

    开发 Destoon 发布于:2017-04-24
  • 1234567...39

    网站状态

    • 栏目分类: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原来就是快捷键啊。
    • 楚狂人博客: 感谢博主分享干货
    • 天津网站建设: 写的很棒,感谢博主