随笔分类 -  PHP

phpBB3在Nginx反向代理中的X-Forwarded-For IP检查
摘要:记录一下phpBB3对反向代理中的IP处理机制 处理几个phpBB3项目迁移, 部分运行场景转移到内网, 需要外网通过nginx/openresty之类的网关反向代理进行访问. 在网关处已经正确配置了远端IP的转发 location / { proxy_pass http://your_brilli 阅读全文

posted @ 2021-09-02 11:59 Milton 阅读(335) 评论(0) 推荐(0) 编辑

使用OpenWrt实现IPv6 DDNS
摘要:OpenWrt 增加 crontab 任务 在/root/crontab/ 目录下, 创建脚本 ddns.sh #!/bin/sh # 远程php脚本的URL地址 SERVICE_URL=http://www.rockbb.com/my_ddns.php # 修改的目标记录 RECORD_NAME= 阅读全文

posted @ 2020-02-29 16:07 Milton 阅读(5234) 评论(0) 推荐(0) 编辑

PHP异步扩展Swoole笔记(2)
摘要:dispatch_mode, 数据包分发策略 可以选择7种类型,默认为21,轮循模式,收到会轮循分配给每一个Worker进程2,固定模式,根据连接的文件描述符分配Worker。这样可以保证同一个连接发来的数据只会被同一个Worker处理3,抢占模式,主进程会根据Worker的忙闲状态选择投递,只会投 阅读全文

posted @ 2019-02-13 14:40 Milton 阅读(499) 评论(0) 推荐(0) 编辑

PHP异步扩展Swoole笔记(1)
摘要:安装Swoole扩展 通过pecl安装, 系统中最好已经有http2依赖, 如果是Ubuntu, 可以直接通过apt安装nghttp2, 如果是Centos或者需要自己编译, 在Github下载nghttp2 https://github.com/tatsuhiro-t/nghttp2 后编译安装) 阅读全文

posted @ 2019-02-12 18:11 Milton 阅读(1082) 评论(0) 推荐(0) 编辑

phpBB3导入帖子的Python脚本
摘要:关联的数据表 在phpBB3中导入用户时, 需要处理的有两张表, 一个是 topics, 一个是 posts.为了方便与原数据关联, 需要在这两个表上新增一个字段并建立唯一索引 如果是新安装的论坛, 在每次导入之前, 用以下语句初始化: 需要的最小数据集 posts表, 需要的最小字段集为 `top 阅读全文

posted @ 2019-01-13 15:46 Milton 阅读(635) 评论(0) 推荐(0) 编辑

phpBB3导入版面的Python脚本
摘要:关联的数据表 在phpBB3中导入版面时, 需要处理的有两张表, 一个是 forums, 一个是 acl_groups. 如果是干净的论坛, 可以不保留安装时填入的默认分区和版面, 直接用以下语句初始化: 如果是已经存在版面, 并且需要保留版面的论坛, 则仅需要记下当前的最大right_id . 需 阅读全文

posted @ 2019-01-11 21:12 Milton 阅读(324) 评论(0) 推荐(0) 编辑

PHP 通过带SSL的SMTP 发送邮件的处理
摘要:客户端与SMTP服务器的通讯, 是通过固定的命令以及返回编号完成的. 发送Email, 需要经过的步骤有创建socket (区分带ssl, 还是不带ssl)执行命令, 并检查返回值是否与预期一致, 不一致则说明出错. 命令记录如下 实现可以参考 https://github.com/gclinux/ 阅读全文

posted @ 2018-12-04 17:25 Milton 阅读(2126) 评论(0) 推荐(0) 编辑

phpBB3.2 自动检测浏览器语言
摘要:这是根据HTTP request header里的Accept-Language信息来处理的. 首先看一下Accept-Language的格式 各部分的说明 因为phpBB3的语言命名方式不同, 需要一些hard code. 因为我们安装的语言包是固定的, 所以只需要处理对应的 zh_cmn_han 阅读全文

posted @ 2018-11-27 10:49 Milton 阅读(345) 评论(0) 推荐(0) 编辑

phpBB3.2开发环境配置
摘要:从Github导出项目 如果只是查看代码, 可以直接clone官方的git https://github.com/phpbb/phpbb.git . 如果需要开发, 就fork一下再从自己的Git里clone. 下载依赖 PhpStorm IDE方式 在PS中打开composer.json, 右上角 阅读全文

posted @ 2018-11-21 12:10 Milton 阅读(360) 评论(0) 推荐(0) 编辑

phpbbchina恢复上线
摘要:上个月已经把ICP备案重新办过了, 但是一直在忙着应付工作上的事. 从上周末开始经过数天的努力, 将 phpbbchina 恢复上线了. 时间一晃, 正好十年. 目前能找到的最新的数据是2008-10-14的备份, 所以在这之后的数据都已经丢失了. 我的印象里中文包应该发布到了3.0.9, 本地甚至 阅读全文

posted @ 2018-11-20 18:10 Milton 阅读(184) 评论(0) 推荐(0) 编辑

Centos7.4和Ubuntu18.04安装PHP7.2
摘要:安装依赖 yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel 阅读全文

posted @ 2018-09-23 17:32 Milton 阅读(830) 评论(0) 推荐(0) 编辑

phpBB3.1和3.2
摘要:闲逛看到一个帖子, phpBB3的论坛经常被机器人注册攻击, 要找人做拦截. 出于兴趣, 联系了一下. 论坛是一个做健康养老调查的社会机构的, 版本3.1, 十年前我还在更新phpbb中文包的时候, 版本3.0.8吧, 现在最新的是3.2.x, 下来看了一下代码, 代码结构没变, 还是那么大咧咧乱哄 阅读全文

posted @ 2018-06-14 15:39 Milton 阅读(400) 评论(0) 推荐(0) 编辑

Centos7安装PHP7
摘要:安装依赖 yum updateyum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng li 阅读全文

posted @ 2016-12-26 20:06 Milton 阅读(4302) 评论(0) 推荐(0) 编辑

Win7配置Nginx+PHP7
摘要:Nginx Nginx有官方native build的32bit版本, 也有cygwin build的64bit版本, 出于稳定性的考虑, 还是选了官方的32bit. 解压, 本例中使用的路径是 C:\Servers\nginx-1.9.12 , 创建两个bat, 用于启动和关闭nginx: sta 阅读全文

posted @ 2016-03-05 11:16 Milton 阅读(6268) 评论(0) 推荐(1) 编辑

PHP提升echo, printf, print, file_put_contents等输出方法的效率
摘要:让ECHO变快, 让PHP的请求处理过程, 尽快结束, 之所以ECHO慢, 是在等待”写数据”成功返回, 那么一个比较简单的办法, 就是打开输出缓存,编辑php.inioutput_buffering = 4096 //bytes也可以在脚本中, 显示的调用ob_start():ob_start()... 阅读全文

posted @ 2015-03-29 13:21 Milton 阅读(1269) 评论(0) 推荐(0) 编辑

PHP高效率写法及原因
摘要:1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接... 阅读全文

posted @ 2014-09-07 01:51 Milton 阅读(212) 评论(0) 推荐(0) 编辑

Centos5.8 安装 ImageMagick 6.8.9-3
摘要:下载最新的 ImageMagick-6.8.9-3.x86_64.rpm 直接prm -ivh 安装提示错误 需要安装 OpenEXR-devel sudo yum install OpenEXR-devel 提示无此安装包, 查看现有的 yum repositories, 命令: yum repo 阅读全文

posted @ 2014-06-22 19:37 Milton 阅读(1796) 评论(0) 推荐(0) 编辑

Centos5.8下编译安装PHP5.4和memcached, phalcon, yaf, apc
摘要:安装GIT需要先安装gcc-c++ (sudo yum install gcc-c++)sudo yum install gettext-devel expat-devel cpio perl openssl-devel zlib-develwget https://www.kernel.org/p... 阅读全文

posted @ 2014-03-16 16:32 Milton 阅读(480) 评论(0) 推荐(0) 编辑

Wordpress 3.5.1的debug流水账
摘要:一个合作网站是基于Wordpress做的, 不能正常使用FeedWordPress这个插件, 对方没有开发者, 只有一个类似于美工和编辑的人, 因为我在本地使用同样的版本(Wordpress 3.5.1, FeedWordPress 2013.0504)运行正常, 所以决定帮他们看看. 花了老大劲把... 阅读全文

posted @ 2013-06-21 18:55 Milton 阅读(180) 评论(0) 推荐(0) 编辑

PHP中通过SimpleXMLElement配合DOMDocument提取XML中的HTML内容
摘要:PHP中的simplexml_load_file在解析标准XML时没问题, 但是有两点缺陷: 1. 默认会忽略CDATA的内容 2. 所有HTML标签会被忽略, 在上级节点中能看到, 但是无法通过xpath检索 第一点可以通过设置simplexml_load_file的LIBXML_NOCDATA来... 阅读全文

posted @ 2012-08-15 16:42 Milton 阅读(520) 评论(0) 推荐(0) 编辑

导航