随笔分类 - PHP
PHP is the best language int the world
摘要:拥抱swoole, 拥抱更好的php "Swoole 是什么?" "Yaf 是什么?" 接触swoole已经4年多了,一直没有好好静下心来学习。一直在做web端的应用,对网络协议和常驻内存型服务器一窍不通。一不留神swoole已经从小众扩展变成了流行框架,再不学习就完了 swoole + yaf s
阅读全文
摘要:php的对象属性 我们知道获取php的对象属性用箭头: 如果属性名是一个变量,那么可以用: 考虑如下的结构,是一个MongoDB的BSON Object: 这类结构在JSON/BSON转换为php对象时很容易碰到,直接获取时会报错的( linux x64 php7.1提示错误,windows 32
阅读全文
摘要:php7 只能使用Mongodb driver来驱动mongodb。 使用Mongodb Driver连接数据库 刚开始使用Mongodb Driver的时候我是拒绝的。查看官方文档只看到一排的类和不知所云的成员方法,翻了半天也找不到 find, update, delete等等关键词,更甚至稍微复
阅读全文
摘要:机缘巧合接触了一点关于sql注入的网络安全问题 依托 headers 的 sql 注入 一般来说大家都很清楚用户输入的危险性,通常会对用户表单提交的数据进行过滤(引号转码)。 但是如果写过网络爬虫,那么就很清楚其实http的headers 也是由用户自己构造的,因此对一些从headers获取的变量就
阅读全文
摘要:场景 使用PHPMailer的SMTP发送邮件,用的是腾讯企业邮箱 smtp.exmail.qq.com 在邮箱设置里看到配置smtp方法 问题描述 本地windows开发环境发送邮件100%成功 远端linux实际环境发送邮件50%成功,50%超时。显示 错误 解决过程 百度+goolge,类似的
阅读全文
摘要:Yaf真的是太简单了,简单到使用mvc的时候在view里面需要手写php脚本。因此考虑整合一下smarty模板引擎。随心所欲也正是yaf的魅力 Yaf 安装 这里简单说一下yaf的安装,已经是非常无脑了。下载安装与php版本相对应的yaf.so "Yaf扩展下载:https://pecl.php.n
阅读全文
摘要:Cacti 是一套纯 lnmp 搭建的服务器监控系统,用 SNMP 抓取数据,RRDTool 绘制表格 登录流程 Cacti 的登录同样是先判断session,再尝试从 cookie 读取 session ,最后验证用户名和密码。流程图略。 整合了几个客户端,把我所理解的cas客户端认证的过程画出来
阅读全文
摘要:如果你有下面两种经历: + 如果php通过源码安装(php7),如果后来需要开启某个自带模块(例如ldap,snmp等),通常需要重新编译。 + 另外一些安装php模块的经历,例如 ,`swoole yaf`,安装过程通常是这样的: 下载源码 wget https://sorce.net/some
阅读全文
摘要:Zabbix是一个强大的服务器/交换机监控应用,有zabbix-server, zabbix-client, zabbix-web 三部分。zabbix-web管理端是用php写的。 前文参考:CAS客户端整合(一) Discuz! 登录流程 修改代码前例行先确定登录流程 原登录过程 Zabbix的
阅读全文
摘要:有好几个系统需要接入CAS,所以登录模块统统需要重构 版本 + CAS服务端是Java的 Cas server 4.0 + CAS的php客户端 是 phpCAS 1.2.0 + 论坛版本是 Discuz!X3.3 Discuz! 登录流程 因为discuz原来的流程是验证自己的一套用户密码体系,现
阅读全文
摘要:今天在聊天群里看到这个图,貌似是几个面试题。然后自己动手试了试,结果在第5题卡住了。 想了好久好久,总觉得拿加减号去凑的话情况太多了,数字怎么分割呢? 想到数字的组合超过3个除了123其他都不行的 后来去搜了一下,搜到一个 "python版本" ,却怎么看都看不懂 再后来又搜到一个 "java版本"
阅读全文
摘要:在这之前已经搭好了CAS服务端 "基于CAS的单点登录实战(1) 搭建cas服务器" PHP Client php Client是官方支持的,去官网下个最新版就好了。 "phpCAS" 接入很简单,解压放到web目录下: +. 目录下都是示例文件,这里取 为例。 +. 核心文件 注:可能因为版本的不
阅读全文
摘要:break \n"; } / Using the optional argument. / $i = 0; while (++$i) { switch ($i) { case 5: echo "At 5\n"; break 1; / Exit only the switch. / case 10:
阅读全文
摘要:PHP 写爬虫 说实话我也想用Python的,毕竟人家招牌。无奈我Python还停留在看语法的阶段,实在太惭愧,鞭笞一下自己加油学习。这里用php的CURL库进行页面抓取。 同事使用的系统需要先登录,然后有很多自定义图表。每个图表有一个 ,根据 可以导出某段时间的csv格式报表以及对应的图形png。
阅读全文