PHP
文章平均质量分 94
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
docker-solr-php业务模拟
最近在整理公司的一些基础服务,正好拓展下自己的知识面,先不管程度多深,最起码打个照面,说不一定未来就用到了,概念性的东西理解了,后面也就差业务逻辑了,变通再多,也是在这些基础之上的。环境搭建,既要配Java环境,又要下载一些软件,做好适配,显得比较麻烦,所以干脆借助docker,一下子门槛就降下来了。下载镜像docker pull solr:7.4.0➜ ~ docker images...原创 2019-08-06 21:34:08 · 419 阅读 · 0 评论 -
Apache 常识小札
前言默认首页及网站路径设置默认首页默认网站禁止显示目录试水设置淌水篇额外设置只允许或者禁止某个域名进行目录访问禁止某些文件访问禁止访问某些文件禁止对常见图片的访问针对URL相对路径的禁止访问针对代理方式禁止对某些目录的访问总结前言Apache不仅在飞机上有很好的评誉,在服务器这块想必也是家喻户晓了吧。但是很多情况下,开发人员对于apache服务器的了解并不是很多,或许只是原创 2017-01-30 21:58:07 · 6318 阅读 · 2 评论 -
php 处理 非法访问
前言Session 方式indexphp模拟身份验证目标资源页sessionphp效果演示URL判断法源文件演示效果总结前言在浏览器输入一个网址链接,来定位一个资源是互联网工作的基础,但是为了网站安全性考虑,对网站进行非法访问是非常的有必要的。今天就来总结一下常用的禁止非法访问的一些实现方式。Session 方式大部分网站都会有登陆这么个功能,而基于此功能的一个很重要的模块就是“身份原创 2017-01-29 21:50:23 · 8478 阅读 · 0 评论 -
PHP 伪静态
前言PHP 伪静态使用apache实现伪静态第一步httpdconf去注释第二步更改重写权限第三步按需添加伪静态规则重写规则详解入门级 RewriteRule indexhtml indexphp菜鸟级 RewriteRule index-a-z0-9html indexphpname1进阶级 RewriteRule a-z1-0-91html indexphpname1age2原创 2017-01-28 18:17:33 · 7944 阅读 · 0 评论 -
php拓展 包管理工具
背景原理下载获取网页内容正则与过滤下载链接下载预期目标解压文件路径问题解压安装与配置安装配置演示初始状态安装与配置完毕状态激活状态源码下载总结背景不得不说的是,昨天其实已经是基本上写完了整个工具了的(Linux上那块的shell脚本没往上添加罢了)。最后整理的时候,犯了个超级大的愚蠢的错误。那就是忘了反选了,呵呵。一下子把源代码给删了。WTF!!!后来也使用了一些数原创 2017-01-24 14:33:21 · 7578 阅读 · 0 评论 -
数据库模块模块 小扳手
背景独立方式方法抽取增删改查整体方式字符串切割匹配模式完整 小扳手总结背景放假在家的日子过得真是飞快,一晃这么多天了没碰代码,想来还真是有点汗颜。为了扩充我的代码小仓库,就写了个简单的轮子,这样以后就省事了。这次的轮子,借鉴了Apache的db-utils框架(然而我这个简易的不能更简易了吧)。大致的功能就是CRUD的操作。实现的时候分别以独立和整体的方式表现。接下来我将一点点原创 2017-01-21 23:14:41 · 6296 阅读 · 1 评论 -
PFSI 开源啦,欢迎您来贡献您的代码
PFSI释义怎么用演示查看组装轮子让轮子跑起来总结PFSI释义?PFSI(PHP Function Set Installer的简称)。它是一款帮助我们提高代码重用性的小工具。那些经常用得到的函数根据自身特点被汇总起来之后,就可以被更多的人用到了。怎么用?第一步 到https://github.com/guoruibiao/pfsi 上下载pfsi.php文件,放置到您想存放通用函数原创 2017-02-06 15:51:58 · 7783 阅读 · 2 评论 -
用微信 远程遥控 服务器
摘要环境搭建开启配置服务器环境核心类验证回复拓展添加机器人命令模式完整代码总结摘要微信公众好的开发很火,小程序更火。于是也凑个热闹,尝试了一把。大致的功能还是有的,不过是不全,很多地方我没有进行处理。不过对于纯文本方式的交流,已经没有问题啦。 环境搭建下面大致的讲讲微信公众号的原理吧。可能我理解的有些不到位,如果有些许不当,欢迎批评指教。 客户端发送给微信平台请求,微信平原创 2017-01-08 19:31:04 · 11419 阅读 · 5 评论 -
网站访客 简易日志记录
摘要header查看header模拟headerphp中的使用IP接口接口介绍PHP访问接口并解析简易方式略繁方式解析JSON数据记录器操作系统信息获取浏览器信息核心最终效果总结摘要百度站长统计,一个不错的工具。各种信息也能超级详细的被记录下来,可以从下图上略知一二。但是实际上其详细程度远远不止如此。百度统计支持一级域名,以及二级域名的绑定。所以很方便。 但也不是对原创 2016-12-30 19:52:46 · 10020 阅读 · 4 评论 -
代理IP 有效性检测
摘要原理服务器端_SERVER脚本客户端urllib2requests完整代码演示提示清洗效果总结摘要昨天下午的时候,真的是无语至极。本以为CSDN上博友们应都是与人为善类型的。没想到都博客专家级别的了,出口竟是如此不堪。难道请教问题就得是一副高高在上,别人必须给你解决问题,给你代码吗?对于此类人,我不做过多评价。我只会在心里默默说一句,好自为之吧。希望此后永远不会有交集!言原创 2017-01-07 12:17:52 · 37718 阅读 · 2 评论 -
easyui Basic CRUD Application 试水
前言环境搭建离线版在线版前端代码完整代码经典解析数据库建表语句预先分配一些值后端代码数据库小扳手get_usersphpsave_userphpupdate_userphpdestroy_userphp效果演示罗列User新增User修改User信息删除User总结前言EasyUI 一款简洁而又不简单的前端框架,近来因为要做一些管理信息处理,为了偷懒写那么多原创 2017-02-02 16:46:54 · 6880 阅读 · 2 评论 -
后台站点文件扫描
前言遍历文件scandir给定目录非法使用dir函数递归法路径解析数据结构设计原理解析代码实现演示当前目录父级目录总结前言这几天在看easyui,看到树形结构这个组件的时候突发奇想,能不能把站点以目录树的形式展示呢?然后着手实现了一下,具体的来说是实现了对数据层的获取,还没有附加到tree组件上。下面就来谈谈我对这次文件信息抓取的体会吧。遍历文件在PHP中遍历文件有很多方原创 2017-02-03 21:08:05 · 8203 阅读 · 0 评论 -
后台开发小功能合集
最近对一些小功能比较感兴趣,时不时的脑海里会涌现出一两个比较新奇的点子。然后不由自主的会去思考,用哪种方式进行实现,做一个原型出来。秉承好记性不如烂笔头的传统,这里整理下,也为了今后来复习巩固。列表的上移与下移 如图,这里以Redis配合PHP做了一个简单的版本,算是一个有个小心脏的麻雀吧。 设计思路: 排序的key为zset: score(列表的位置), memb...原创 2018-06-13 23:18:43 · 828 阅读 · 0 评论 -
PHP性能优化探索
如题,在开发过程中总会遇到的一些性能优化上的疑惑点,这里我整理一下以便于后面自己的复习吧。排序问题场景如下: 有时候,根据业务场景的不同,总会遇到一些比较容易出分歧的思路。比如我今天遇到了一个“直播话题”相关的需求,后台接口返回的是近期正在使用的直播话题,同时后台可以通过对其进行上移下移实现APP中固定顺序的输出。 老代码中是这样做的,用redis的一个sorteds...原创 2018-05-10 23:07:07 · 874 阅读 · 0 评论 -
MemQ 实现异步任务
这几天在做推送相关的任务的时候发现了一段神奇的代码。$pushmsg = new NormalPushMsg($userid, $content, $clickurl,"");PushService::getInstance()->sendPushToMemq($pushmsg);一开始的时候我还纳闷,为什么不直接发呢,走这么大一圈子弯路到底是为了啥,后来想了想,发送push动辄几十上百万的用户,原创 2017-12-19 15:42:18 · 1248 阅读 · 0 评论 -
PHP 数据库连接池实现
[辣鸡内容,瞎玩的,别看咯~]摘要xml读取配置文件简易方式常规方式PHP解析XML配置文件解析数据库连接池测试申请过多时,拒绝请求已满后拒绝放入总结 此文着实无聊,不要浪费时间往下看啦 摘要之前总是以脚本面向过程的方式写PHP代码,所以很大程度上来说,既不规范,也不安全,更不容易维护。为了代码的重用,准备写一套自己的工...原创 2016-12-24 12:52:02 · 29226 阅读 · 7 评论 -
Nginx-一个IP配置多个站点
对于Nginx,一个IP上配置多个站点还是很常见的。尤其是在开发环境上,更是如此。下面在我的阿里云上简单的实现这样一个需求: 在一个IP上通过对端口区分来配置多个站点。环境初始化目录一览配置站点准备添加配置文件疑难杂项fastcgi_passNginxphp-fpm的进程间通信有两种方式总结环境手头上正好有一台阿里云学生机,趁着没过期,就拿来用吧。操作系统:centOS7p原创 2017-09-03 12:10:48 · 35930 阅读 · 7 评论 -
在线考试实时拍照系统
张大胖最近很苦恼, 隔壁同事赵胖子最近写了个web访问控制 的模块,深受领导姚无发的器重。每天都在自己面前洋洋得意,这让张大胖看着很是无奈。为了证明自己,也为了不让赵胖子有意无意地来挖苦自己。张大胖向领导姚无发毛遂自荐,担任起了在线考试实时拍照系统模块的开发。领导姚无发把这一切都看在眼里,心里却开心的不得了。“不管赵胖子厉害,还是张胖子更胜一筹,这样的竞争对于公司而言,都是一件好事。更何况,最终的功原创 2017-07-16 23:00:59 · 12413 阅读 · 1 评论 -
Web访问控制
最近某婚介公司的实习生赵大胖的领导姚无发给赵大胖安排了一个任务:给网站加上访问控制,游客不能访问看到美女的资料,只有注册的会员才能浏览。赵大胖一时没有很好的思路,然后找到了研发组大佬老郑头。老郑头毕竟是在web开发领域混迹了多年的老泥鳅了,对这块还算是比较了解。但是为了在小弟面前显摆显摆,就跺着八字步走到了阳台,颤抖着点燃一支烟,放到嘴边狠狠抽了一口,长长的吐出一口气之后,凝望着远方,深邃地说:请原创 2017-07-13 16:14:30 · 9791 阅读 · 9 评论 -
CI之旅
前言准备目录结构分析原理MVCCVM需要注意的地方自动生成表单action地址redirect小案例建表搭建CI环境配置数据库配置url新建MVC对应的文件创建MyControllerphp创建my_welcomephp作为视图文件创建user_modelphp作为模型层验证环境验证增加用户验证入库总结前言终于换系统了,因为之前一直是Windows7最老原创 2017-03-30 16:51:47 · 6474 阅读 · 0 评论 -
ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化
ECharts下载js代码工作原理浅析在项目中引入ECharts后台处理数据库端MySQLPHP端JQuery Ajax处理ECharts 端处理前端全部代码演示结果总结最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo。于是写下来,记录一下。EChartsEChart原创 2016-10-20 18:22:05 · 24457 阅读 · 43 评论 -
在线 Python运行工具
摘要准备PHP环境设置原理system方式exec 方式源码核心完整代码indexphpcallpyphptemppy演示首页提示信息简要测试运行等待高级测试错误提示总结摘要昨天心血来潮,做了一个在线的PHP编辑工具 http://blog.csdn.net/marksinoberg/article/details/53869637 ,可以方便的练习PHP原创 2016-12-26 10:32:02 · 17980 阅读 · 5 评论 -
在线 PHP运行工具、数据库可控
摘要实现思路简要解释工具原理制作mainphp上传源码ajax上传源码获取运行结果触发时机演示首页点击PHP代码给出提示常规代码操作数据库总结摘要不知道大家有没有看到过这样的一个网站。名字是“菜鸟工具”,里面有很多的在线编辑,在线运行的小工具,实用也很方便。(嘻嘻,不是打广告哈,不过确实很实用)。作为一个PHP菜鸟,如果能有一个好用的,随时随地练习语法的工具该有多好啊原创 2016-12-25 14:41:58 · 16708 阅读 · 4 评论 -
初识gd库
必备基础开启GD拓展列表使用获取图片信息代码图片详细信息特效函数示例运行结果分析获取图片基本信息获取图片宽度获取图片高度获取图片后缀名获取图片mime类型操作图片添加文字水印添加图片水印压缩图片输出图片输出到浏览器输出到文件封装成工具类封装代码测试实例测试结果总结最后来总结一下本文的主要内容本文的应用方向gd2在php处理图片相关操作上是非常的方原创 2016-08-18 08:49:41 · 7389 阅读 · 0 评论 -
PHP 针对多用户 实现头像更换
成品图思路登陆页面表单制作验证码制作JavaScript刷新验证码验证页面验证逻辑页面跳转header函数Meta标签JavaScript上传页面个人主页上传核心最终结果登陆页面验证结果个人主页最新头像总结一个网站,其实说白了就是某几个特定功能的组合,而更换用户头像就在这些功能之中。今天就来做个测试,针对不同的用户,实现头像上传功能。成品图思路针对不同的用户原创 2016-08-17 09:50:08 · 10273 阅读 · 6 评论 -
PHP 验证码 浅析
拓展背景图imagecreatetruecolorimagecolorallocateimagepngimagedestoryimage简易数字验证码imagecolorallocateimagestring增加识别干扰增加点增加线数字字母混合验证码使用验证码开启session的时机验证的原理优化验证小案例生成验证码表单验证总结拓展我们需要开启gd拓展,可以使原创 2016-08-16 22:33:45 · 6104 阅读 · 0 评论 -
PHP 文件下载 浅析
无控制类型avi文件rar文件mp4MP3图片等会被直接解析核心代码类型长度实现函数优化原始下载文件的名称优化后的文件下载名称总结文件下载的功能对一个网站而言基本上是必备的了,今天就来看看PHP是如何实现文件下载的吧。无控制类型这里说的无控制类型是指 没有添加PHP代码控制的资源可以被直接下载的那些类型。一般而言,压缩文件.rar; 音视频文件:..avi等等也可以被直接下载。原创 2016-08-16 19:18:55 · 6223 阅读 · 0 评论 -
Ajax PHP JavaScript MySQL实现简易的无刷新在线聊天室
思路消息显示区发消息板块消息显示消息发送优化显示非重复性的数据优化显示加上滚动条每次都显示最新消息完整代码前端代码数据库表结构服务器端代码总结与展望总结展望为更好的运用这两天学到的Ajax的相关的知识,就做了个简单的在线网络聊天室。思路实现聊天室,基本上就是通过Ajax来传递数据,让PHP来实现对数据的差入和查找,再交给前端JavaScript实现页面的更新,达到即原创 2016-08-16 15:56:34 · 11178 阅读 · 5 评论 -
PHP Ajax JavaScript Json 实现天气信息获取
使用第三方服务间接方式思路使用到的服务实现代码前端完整代码总结要在自己的网站上添加一个天气预报功能,是一个很普通的需求,实现起来也不是很难。今天来介绍几个简单的方法。使用第三方服务有这样的一种简单的方式,借助http://www.tianqi.com/plugin/网上的天气服务,可以定制我们的显示形状,实现添加天气预报的功能。下面给出一个简单的小例子:<iframe width="42原创 2016-08-16 13:33:59 · 7430 阅读 · 0 评论 -
PHP Ajax JavaScript 实现 无刷新附件上传
普通表单前端页面后台处理带有文件的表单刷新方式前端界面后台页面无刷新方式大文件上传POST极值upload极值上传细节前端页面后台处理总结对一个网站而言,有一个基本的不可缺少的功能,那就是文件上传。使用PHP预压来实现文件上传可谓是有得天独厚的优势的,那么今天,就一起来做一个关于无刷新实现的文件上传吧。普通表单前端页面<form action="./fileupload.原创 2016-08-16 07:45:20 · 7062 阅读 · 0 评论 -
PHP + JavaScript + Ajax 实现无刷新页面加载效果
数据源工厂Json生成方式1Json生成方式2数据搬运工数据加工师转换类型加工展示结果展示点击按钮之后总结今天这个实验的思路就是实现一个无刷新的页面加载效果。具体的思路是使用PHP开发后台,为前台准备数据,然后使用Ajax技术作为数据的搬运工,将数据从服务器端拉取到前端,最后使用JavaScript技术将获取到的数据加工,并显示在页面上。数据源工厂本次实验数据以Json的格式传输和原创 2016-08-15 17:18:59 · 10165 阅读 · 0 评论 -
PHP中关于foreach的简单的用法总结
在php中使用循环方式输出数组里面的内容有好多种方式,我们既可以采用数组迭代循环的方式,当然也可以采用下面的foreach方法,日常开发中用到的最多就是它。下面我们就先看一下它的用法吧://语法是:foreach(arrayName as key => value){//do something }//下面是我的一个简单的示例代码:<?php$arr=array();$arr[0]='原创 2015-10-29 13:06:58 · 7253 阅读 · 0 评论 -
唉,都是摄像头惹的祸 :-(
上传代码适配自动化完整代码测试Android端上传上传结果Iphone上传上传结果服务器端情况总结先上个福利图 :)首先说一下,写这篇博客的原因。大致可为以下几点:新买的android手机掉在了地上,摄像头摔得不能聚焦了,卖家还不给维修 :(手头有一个老旧的Iphone,然而不会IOS开发,所以决定使用网页形式来替代写博客需要一些手绘的流程图或者示意图,而电脑上的作图工原创 2016-09-09 09:09:49 · 7310 阅读 · 1 评论 -
ThinkPHP 初探
准备ThinkPHP下载Eclipse-for-php如何使用放置位置检验引用效果效果路由调试之模板的使用前提生产模式开发模式添加完相应的路径以及模板文件后总结对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。准备ThinkPHP下载由于我这里的PHP的版本较低,为PHP5.2.8版本的,所以对于高版本的Tp是不支持的,为了减少工作量,咱干脆下载一个原创 2016-08-29 21:13:54 · 6911 阅读 · 1 评论 -
PHP 反射技术
摘要目标类加载问题加载机制自动加载机制怎么使用注意问题反射反射属性反射方法反射注释反射实例化反射Person类反射Grade类执行类的方法总结摘要相比于Java的反射,PHP中的反射可真的是良心之作。虽然从维护的角度来看,Java更胜一筹也更有优势。但是繁琐的处理也为Java的反射机制增加了一定的学习成本。今天尝试着使用PHP的反射技术来获取类的信息。 核心操作可以在原创 2016-12-24 15:12:10 · 7393 阅读 · 0 评论 -
扫码登陆 之我见
摘要原理打开网页扫码阶段验证阶段准备搭建环境服务器环境第三方依赖后端数据库生成二维码处理确认登陆请求前端效果首页扫码拓展轮询超时扫描后失效总结摘要前几天买阿里云服务器的时候,被扫码登陆给吸引到了。然后就一直在琢磨自己的实现方式。也许是巧合吧,昨晚竟然在梦中找到了一个自认为还不错的实现思路。但是已经凌晨了,为了防止忘记,赶紧写了个小纸条放在床边。于是今天上午就原创 2016-12-16 13:53:12 · 11574 阅读 · 4 评论 -
解决服务器上部署PHP程序异常
服务器环境部署遇到的问题解决方案MySQL拓展代码缺胶水总结今天记录一下,在部署PHP程序的时候遇到的一个小问题。服务器环境操作系统: 阿里云学生机 Ubuntu14.04服务器: Apache2PHP版本: php5数据库: MySQL5.2.3部署遇到的问题在本地调试完成之后,大致的测试了一下。发现没什么问题。但是上传到服务器上就会出错。 错误码: 500服务器内部错原创 2016-12-13 19:02:22 · 7209 阅读 · 0 评论 -
实时体重检测
背景后端数据库设计PHP编写处理提交数据请求结果集前端echarts使用侦测是否打卡整合完整代码最终效果总结背景不知不觉的距离国庆已经两个月多一点了,这样算来已经坚持跑步两个月多一点啦。体重也少了十来斤了,效果还是不错的。另外,每天在校内围着田径场跑十圈也是很开心的一件事,借此机会还能静静地思考这一天的生活。尤其是晚上8点多的时候,田径场上空无一人,没有了白天喧嚣的热闹,反而原创 2016-12-11 15:19:43 · 9039 阅读 · 10 评论 -
简易远程文件上传
后台搭建开心太早另类脚本部署客户端源码核心测试命令清单执行结果总结一直以来,Python的requests库都没能正式的接触到。今天这么一试,才发现原来是这么的强大。感情之前的urllib, urllib2都没这么的智能。于是思量着做了个小工具, 配合PHP写了一个命令行下的文件上传小工具。后台搭建开心太早由于最后会在命令行里面使用,所以用不着什么花哨的界面(其实是写不出来,╭原创 2016-11-29 20:31:00 · 8021 阅读 · 0 评论 -
代理IP爬取,计算,发放自动化系统
IoCPython端MySQL端PHP端怎么使用这学期有一门课叫《物联网与云计算》,于是我就做了一个大作业,实现的是对代理IP的爬取,计算推荐,发放给用户等任务的的自动化系统。由于代码比较多,有兴趣的可以到博主的GitHub上下载。源码https://github.com/guoruibiao/IoC下面简单的列些贴图,聊表心意,有兴趣的不妨看看咯。IoC:heart: 物联网与云计算大作业原创 2016-10-05 20:59:12 · 7423 阅读 · 0 评论