
web后台技术
杨柳
linux c/c++ sip qt php
展开
-
PHP异步定时机制探索
很多时候,业务要需要,我们需要做一些定时任务。一般情况下,我们首先会考虑到使用系统定时功能去触发,如linux crontab去实现,这个思路是对的,但这种方法只能实现特点时间点,或者特定时间间隔的任务。 如果我们有这样一个需求:当一个API接口,被调用5分钟后去执行某一段代码,那我们该如何做呢? 一,首先我们会考虑sleep,定时5分钟,再去执行。我...原创 2019-12-01 09:34:49 · 663 阅读 · 0 评论 -
Java web SSM框架配置
一直在linux下开发,c c++都做,最近几年一直在开发php web服务。但一方面,php在一般的网站开发中确实可以快速开发,但再企业级的应用中,确实存在着很多不足的地方;另外一方面,最近几年web服务器领域,php真的逐渐的别淘汰,被java取代,国内一些网站上面,php的招聘量是与日俱减。从个人发展方面,本人觉得很有危机感。以前从没想过30几岁了还要学习java,但现在突...原创 2019-10-18 15:59:20 · 561 阅读 · 0 评论 -
web开发之数据安全
关于接口安全,一般非常简单的作用,只是用户验证,即合法性检查。我一个老同事一直这样用,个人感觉也未尝不可。每次请求接口的时候 验证下access_token,比如这个token是个 md5值,再在这个值上面加几个随机数,这这值就不是MD5的值了,可破解的难道就大大增加了。if($_POST['access_token']!=$access_token){ exit('a原创 2016-07-26 15:57:42 · 1415 阅读 · 0 评论 -
关于php的openssl 加密解密以及数字签名
好久没写csdn博客了,今天把这个记录下来,以备后用,同时欢迎广大同行一起探讨相关话题。 首先,下面的代码是参考网上一位朋友的,然后,部分逻辑是我参考银联支付安全策略加进去的。本文件从实际使用开发的角度出发,解决传输安全问题。算法采用RSA,这个是什么自行百度。 然后采用openssl开源库,这个Linux系统自带,直接使用即可。到linux下产生公钥,私钥文件。用到原创 2016-07-26 15:45:18 · 5240 阅读 · 0 评论 -
CentOS下php安装mcrypt扩展
本方法在本人测试服务下安装成功,Linux版本centos6.5源码编译安装,去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包libmcrypt(libmcrypt-2.5.8.tar.gz ):mcrypt(mcrypt-2.6.8.tar.gz ):mhash(mhash-0.9.9.9.tar.gz ):转载 2016-11-03 09:11:42 · 6082 阅读 · 0 评论 -
关于phpstorm+xdebug调试失败记录
首先环境是这样的,本地windows开发,远程linux服务器部署服务。服务器处于公网,本地pc机处于局域网。希望可以在本地phpstorm通过该远程xdebug对程序进行调试。安装软件,服务器上面,php7,xdebug,nginx等等,这些都没有任何问题。本地IDE,phpstorm,google浏览器插件,也安装没问题。 这些都没问题了,程序始终...原创 2019-01-05 11:24:26 · 1829 阅读 · 5 评论 -
php curl Couldn't resolve解决方案
这个是一个神奇的问题,代码没动过,服务器环境没动过,突然极光推送就不行了。我两台服务器都同时出现了同样的问题。报404,经过详细排查,curl_error报Couldn't resolve api.jgpush.cn 之类的。按照字面意思,无法解析该域名。具体情况是:1,命令行curl xxxx,没有问题。2,dig命令,可以解析。3,ping也可以通。4,nslooku...原创 2019-05-30 21:09:37 · 2868 阅读 · 0 评论 -
一步一步学laravel之安装登录
不得不说,网络是个好东西。突然发现,花了九牛二虎之力,搞清楚的一些东西,现在居然忘却了。只是记得这个东西,之前确实是弄通了,弄懂了。要再次去操作,不得不再百度。所以准备,从实用的角度,记录laravel从学习到使用的一点一滴。以便用时即可拿来。 在此不介绍官方的各种安装方法。按照我自己的使用习惯介绍了。官方介绍了很多,我们之间从github安装。 选择...原创 2019-08-31 13:30:26 · 430 阅读 · 0 评论 -
一步一步学laravel之添加注册字段
基于上一篇文章,我们接着讲如何在已经存在的user表里,多注册一些信息进去。 首先需要在user表里面添加字段。我们不用直接操作数据库。而是通过laravel里的mirage来添加。经过上一篇文章之后,我们数据库里已经有了两个表,其中一个就是users表,这个表是database/migrations/目录下的一个迁移文件生成的,换言之数据表里的信息,这个文件里面都有。那么...原创 2019-09-07 15:20:10 · 590 阅读 · 0 评论 -
一步一步学laravel之登录验证(一)
关于laravel的登录验证,里面集成了一个auth模块,经过层层逻辑,最终完成了登录验证功能。我一直觉得,它这个操作是不是太麻烦了,登录验证自己写的话,也就几行代码搞定了,何必搞的人晕头转向,欢迎广大网友一起讨论。但人家这么弄了,我们也要研究研究。 我要达到的目的很简单,就是登录的时候,不光要验证用户名和密码,还要验证我们上篇文章加的一个字段。这种情况在实际开发中,...原创 2019-09-07 15:32:04 · 534 阅读 · 0 评论 -
linux nginx安装过程(ubuntu)
虚拟机安装完ubuntu后,先记住一个快捷键Ctrl+Alt+T,用来打开命令行窗口。安装完后,我们直接进ubuntu操作有点不太方便。习惯了用xshell的人,会感觉很不方便。要用xshell,需要先安装ssh服务。执行下面步骤:1)sudo apt-get update (更新软件源)执行安装操作,如果不成功,执行22)sudo apt-get upgrade(继续更新软件...原创 2019-09-09 22:08:04 · 475 阅读 · 0 评论 -
swoole 框架swoft使用
再简单的东西,再简单的流程,过一段时间不涉足,也就忘记了。用的时候又要去找资料,然后再慢慢会记忆恢复。所以还是记下来的为好。 swoft官网,https://www.swoft.org,swoole官网,https://www.swoole.com/相应的源码从上面下载接口。swoole版本最低好像要4.4.1,php版本要7.1以上,swoft才可以安装成功。...原创 2019-09-11 14:54:41 · 895 阅读 · 0 评论 -
php接口安全加密认证
关于接口安全,一般非常简单的作用,只是用户验证,即合法性检查。我一个老同事一直这样用,个人感觉也未尝不可。每次请求接口的时候验证下access_token,比如这个token是个 md5值,再在这个值上面加几个随机数,这这值就不是MD5的值了,可破解的难道就大大增加了。if($_POST['access_token']!=$access_token){ exit('acces原创 2016-11-03 09:55:40 · 2796 阅读 · 0 评论 -
linux服务器下验证码老是失败
从网上下了一个开源代码tinyshop,部署在我现在的linux服务器上,登陆时总是提示验证码错误。最初以为是程序问题,回去安装到windos下,居然一点问题都没有,然后翻看了两天源码,都没发现问题。 看php源码的时候,很多时候不能echo,print_r之类的,一打印输出就报错,到现在还没搞清楚其原理,可能是缓冲之类的东东吧。待以后再研究。 最后发现,是session保存原创 2015-10-21 17:31:02 · 2601 阅读 · 0 评论 -
yii dwz配置
这两天突然看到之前一个同事做的php项目,稍微看了一下源码,感觉yii+dwz还是一个蛮好的搭配,当然如果你运用自如那更是可以笑傲某些小圈子。打算这几天研究一下。 配置过程及其简单,安装好yii,生成你的项目后,针对你的项目操作:扩展下载地址 http://www.yiiframework.com/extension/dwzinterface安装1、复制dwz到应用的ex原创 2015-10-29 10:40:25 · 889 阅读 · 0 评论 -
Nginx配置upstream实现负载均衡
Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:1. 在http节点下,添加upstream节点。upstream linuxidc { server 10.0.6.108:7080; server 10.0.0.85:8980; } 2. 将server节点下的location节点中的转载 2016-06-30 14:59:13 · 7683 阅读 · 0 评论 -
mysql存储过程详解
1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的转载 2016-07-27 10:47:59 · 415 阅读 · 0 评论 -
mysql用户和权限
一、 用户登录格式: mysql -h主机地址 -u用户名 -p用户密码mysql -h110.110.110.110 -uroot -p123本地可以直接mysql –uroot -p二、 用户退出exit、quit三、 添加用户mysql.user表保存的是用户的登录信息直接添加无权限转载 2016-07-27 11:42:08 · 428 阅读 · 0 评论 -
laravel环境的搭建和配置
官方提供的那种集成安装的,懒的去用,姑且认为那种方法是给入门级同学用的。直接用自己的环,境这个过程也耗费了我半天的时间,本来我计算机上是安装有wampserver的,按道理,git laravel后就应该直接用,但我好像想错了。首要要安装composer,这个东东是php的一个依赖管理工具,网上下一个,安装即可。安装的时候要注意两点:1,正确选择php.exe的路径。2,注意c原创 2016-09-04 12:43:15 · 1312 阅读 · 0 评论 -
PHP人员在线离线设计
最近开发有这样的需求,但php又不擅长处理多进程任务,顾尝试找一些解决方案。我知道的方法可能可以用的有一下几种:1,可以用Linux crob定时任务+php脚步似乎可以实现,但如果用户比较多的话,也不怎么好 处理。2,另外就是ignore_user_abort();//函数,连接断开后可以继续执行,但来做多用户在线离线,好像还是有问题的。网上流行的一段代码就是:i原创 2016-10-11 10:04:27 · 1317 阅读 · 0 评论 -
php开源框架收集
php框架:yii,thinkphpphp模板:smartyphp开源项目:cms(织梦dede,帝国,易企,phpcms),博客wordpress,论坛discuz,商城(国内的有ecshop,tinyshop,国外的有magentook,zencart,opencart), ucenter(用户管理中心,据说很容易和第三方系统整合),douphp(轻量级企业建站系统)we原创 2016-09-26 14:04:05 · 715 阅读 · 0 评论 -
php防止sql注入
所谓sql注入,是由表单提交时,后台拼接sql语句造成的。如此,会给系统带来很大的破坏,甚至导致整个数据库被清掉,或删除。因此必须做好防注入操作。关于这个问题,成熟的方案有很多,现在总结如下:一,从根源上解决问题,也就是在接受表单提交时,要特别注意sql拼接处理可能带来的影响,避免给黑客留下突破口。二,使用转义,经常用到的函数有:mysql_real_escape_string(php5已原创 2016-11-03 11:29:39 · 1129 阅读 · 0 评论 -
llinux 安装php7
1,php for nginx就不用说了,我们的博客里面应该有写。2,直接源码安装,安装apache,安装php7,安装mysql。除了麻烦一点,应该没什么问题。3,yum的方式安装了apache和mysql,yum安装php7,这种方式也折腾了我一天。在windos下,我到是成功实现了apache 下的多php版本切换,但linux也已经安装的apache php mysql,突然想把ph...原创 2017-03-04 14:30:22 · 3394 阅读 · 0 评论 -
windos下wampserver多php版本切换
WAMPServer同时支持多版本php切换,对于这个问题,我曾经尝试过,但失败了,以后在wampserver下换php版本可能是一件不可行的事情。但由于某些原因,又总觉的理论上是应该可以实现多php版本切换的。今天又试了一下,居然真的可以,完全没有问题。现在总结,php5版本的切换,有两点需要注意:一,php官网下需要的php.zip文件,这里面有线程安全和非线程安全版本,有VC9,VC原创 2016-10-27 17:03:50 · 7486 阅读 · 0 评论 -
关于http服务器和selinux权限设置
有时候也用PHP做WEB开发,但很多时候不是纯的web开发,所以有时候会有一种需求:通过http远程修改服务器当中的任意文件。后面通过sip服务器的freepbx和fusionpbx搞清楚了一件事,就是只需要把相关目录设为同一个用户组就可以达到我的目的。事实也的确是这样的,比如apache以apahce:apache的权限运行,那么只有你把相关文件,也就是你想通过http修改的任意文件的所有权原创 2015-03-06 10:34:26 · 3361 阅读 · 0 评论 -
CentOS 6.8下安装 Redis 2.8.7
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 有问题自己解决,缺什么安装什么就是了在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。方便期间用cp命令复制到usr目原创 2017-03-04 14:46:46 · 1695 阅读 · 0 评论 -
php框架yii gii代码自动生成
安装好yii框架后,自动生成框架步骤:第一,YiiRoot/framework/yiic webapp WebRoot/test,这样在test目录下就生个了我们要的工程。第二,配置数据库,打开config/main.php文件,注释掉其中的db项目,然后自己添加: 'db'=>array( 'connec原创 2015-10-28 14:03:35 · 2596 阅读 · 0 评论