随笔分类 -  后端技术

摘要:寄语 这个项目是我在刚入程序员这行时,为了学习 jQuery 而写的一个练手项目,随着功能一点点的完善,也发现并拓展了一些商业价值。做为一款曾经的付费项目,它给我带来过不错的收益,其中不乏有BAT中的T厂也曾向我采购过此项目。 但由于技术发展和业务更新,这个项目也逐渐不被市场所需要,昨天帮我续费域名 阅读全文
posted @ 2021-02-02 09:32 胡尐睿丶 阅读(4315) 评论(8) 推荐(14) 编辑
摘要:现在的验证码真是越来越高级了,12306 的找图验证码,极验的拖动式验证码,还有国外的一些黑科技,能智能判断你是不是机器人的验证码。 验证码的更新迭代让我突然对传统验证码一下子不满足了,出于挑战自我和对自己技能的修炼,我用了一周的时间写了一个简单的 demo ,然后又花了一周时间将其优化成插件的形式 阅读全文
posted @ 2016-04-13 20:37 胡尐睿丶 阅读(7149) 评论(14) 推荐(3) 编辑
摘要:第一步、安装ImageMagick 首先需要安装 ImageMagick ,因为 imagick 是一个可以供 PHP 调用 ImageMagick 功能的PHP扩展。(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe) 安装目录不能有空格,我个人是安装在 C 阅读全文
posted @ 2014-07-01 23:30 胡尐睿丶 阅读(6271) 评论(2) 推荐(3) 编辑
摘要:Medoo是一款轻量级的php数据库操作类,下面不会介绍Medoo的使用方法,想学习Medoo请前往官网自学:http://medoo.in/ 在接触Medoo之前,一直是用自己写的php数据库操作类,而发现Medoo立马就喜欢上了它,但是对它的调试方式不喜欢。 Medoo提供两种调试,分别是: error()$database = new medoo("my_database"); $database->select("bccount", [ "user_name", "email"], [ "u 阅读全文
posted @ 2014-02-21 13:35 胡尐睿丶 阅读(8949) 评论(2) 推荐(2) 编辑
摘要:最近了解了一下第三方登入的API,包括新浪微博、腾讯微博、人人网,因为QQ的API暂时还没成功实现,所以在这里还希望有成功实现的人能给我点拨下,或者提供demo参考。 下面废话不多说,先上一张流程图,经过我的实验,大致所有的流程都是如此: 有人会问为什么第三方登入成功后还要绑定账号,其实也可以不绑定。 如果你的站点本身就没有会员功能,你可以把验证成功后返回的UID当作用户账号,返回回来后判断该UID是否已存在于数据库内,如果有则自动登入,如果没有后台会帮你创建好一条记录并自动登入,这样就实现了一个无需注册,完全使用某第三方网站账号登入的功能。 上图因为考虑到现有的站点已经有会员功能... 阅读全文
posted @ 2012-11-17 11:02 胡尐睿丶 阅读(75698) 评论(16) 推荐(12) 编辑
摘要:管理系统的操作日志如何做成通用的模块一直是个让我头疼的问题,不过看了博客园里的某篇文章后,现在基本解决了。 相关文章链接:《系统操作日志设计》 在开始做之前,必须把两个日志分清楚,那就是普通操作日志和业务操作日志,这两者有何区别? 在我理解,普通操作日志就是单表的操作记录,而业务操作日志则... 阅读全文
posted @ 2012-09-05 17:08 胡尐睿丶 阅读(61245) 评论(15) 推荐(13) 编辑
摘要:因为单纯喜欢UEditor 的界面,于是把项目中原先的编辑器进行的替换,但在后续操作中发现一些问题,就是远程图片上传。 远程图片上传是个很有意思的东西,比如你从别的网站复制一段文件,如果文字中带有图片,编辑器会自动将图片提取出来,进行上传,从而不用担心远程图片失效后,自己本地也无法浏览。 通过检查,发现远程图片上传的操作页面是:getRemoteImage.php 。打开后我们先配置 savePath ,因为不同用户使用,需要存放到不同的目录,以免混乱,也方便管理 修改后代码: //远程抓取图片配置 if(isset($_SESSION['admin'])){ $myPath. 阅读全文
posted @ 2012-08-29 11:18 胡尐睿丶 阅读(13105) 评论(4) 推荐(2) 编辑
摘要:1年前,也差不多刚开博那会,分享过一个pdo的数据库操作类(可参见:http://www.cnblogs.com/hooray/archive/2011/06/30/2094743.html),与其说是类,其实就只是几个封装好的函数,整体略显稚嫩,但也是这么个东西,在公司里也用了1年之久。如今公司规模变大了,产品也日益完善,曾经的那个数据库操作函数虽说使用上没出什么大问题,但为了更显专业,花了1天时间重写了这个,现在,它确实是个类了。/** * 作者:胡睿 * 日期:2012/07/21 * 电邮:hooray0905@foxmail.com */ class HRDB{ protecte.. 阅读全文
posted @ 2012-07-21 20:15 胡尐睿丶 阅读(17340) 评论(12) 推荐(3) 编辑
摘要:一、如何新建独立帐号并设置权限 这里我使用Navicat作为我的数据库管理工具,打开Navicat。选择“用户”--“新建用户”输入用户名、主机、密码,需要注意的是,主机那不是写“localhost”,而是写“%”然后可以设置“服务器权限”和指定数据库的权限,最后保存退出即可二、远程连接慢 慢是一个很大的问题,网上的办法是在my.ini的“[mysqld]”下面加入一行“skip-name-resolve”,就像这样: 然后保存并重启mysql服务即可。 阅读全文
posted @ 2012-07-18 09:35 胡尐睿丶 阅读(1587) 评论(2) 推荐(0) 编辑
摘要:因为标题写的是实例,所以本次就不做讲解了,因为这个实例我也算是东拼西凑整出来的,参考了大概5、6款拖拽上传的插件和demo,然后把其中好的地方挑出来,最后就成了这么一个实例,一起来看下吧(地址不能保证长久有效,如果失效请在文章最后点击demo下载):http://hoorayos.caifutang.com/dropupload.html 界面样式我是参考了一个国外的相册网站,改动不大,只是把鸟语转换成中文,以及上传时的样式也进行了改动,之所以选这个的原因就是,我很容易做扩展,它支持3种方式添加图片,一种拖拽上传,一种常规的选择文件上传,另外的就是添加网络图片。它很巧妙的把三种上传模式整... 阅读全文
posted @ 2012-01-30 10:10 胡尐睿丶 阅读(20510) 评论(10) 推荐(4) 编辑
摘要:只要有会员系统的网站就会涉及到密码,如果处理不好就会造成前阵子那种事。下面我就说说我在开发时是如何处理密码这块功能的。 首先,密码必须加密,但简单的MD5加密已经没有太大意义,为了防止字典破解,我会给密码加盐后在MD5,我一般是用用户自己的密码当盐。 这一步操作后基本上就不怕数据库暴露了,接下来要做的就是前端的了。我们知道,HTTP传输协议是明文的,也就是可能用户密码还没有到后端,在传输途中就可能泄露了,那要怎么解决呢? 其实我们完全可以把加密这一步骤放到前端来,密码加密好后再进行传输,这样传输数据如果被抓取,也是加密过的密码。 既然要在前台加密,那就需要一个用来实现加密的js,我... 阅读全文
posted @ 2012-01-12 16:12 胡尐睿丶 阅读(5066) 评论(58) 推荐(6) 编辑
摘要:在这个和谐泛滥的年代,想下载一部电影是如此的不容易,于是我就养成了收藏电影的习惯,2个1T的硬盘收藏了近600部片子,于是很多同事朋友知道后,纷纷向我借硬盘拷电影,于是问题也就来了…… 因为没有硬盘锁,所以我无法控制他们对硬盘是否“动手脚”,比如手误造成的剪切或者误删。虽然我有专门一个记录电影目录的txt文件,如下 但要一个一个核对过去,不仅浪费时间,而且会造成疲劳导致漏看。既然如此,何不用自己的专业技能来实现我的需求呢,说干就干吧。 首先我要把电影目录从txt文件里读取出来并存为php数组$fp = fopen('D:\movieList.txt','r'); 阅读全文
posted @ 2011-10-30 00:41 胡尐睿丶 阅读(2380) 评论(12) 推荐(2) 编辑
摘要:一个连衣服都穿不整齐的人,代码也肯定写不整齐。 今天我想和大家讨论的话题就是关于代码缩进的问题,再说之前,我想先给大家看两段代码: 代码片段一:<div id="titleinfo"><div></div></div><div id="header"> <ul id="navigationMenu"> <li><a href="#" onclick="tixing()" class="normal 阅读全文
posted @ 2011-10-21 22:39 胡尐睿丶 阅读(7538) 评论(48) 推荐(3) 编辑
摘要:ie火狐id后缀名php识别出的文件类型0gifimage/gif1jpgimage/jpeg2pngimage/png3bmpimage/bmp4psdapplication/octet-stream5icoimage/x-icon6rarapplication/octet-stream7zipapplication/zip87zapplication/octet-stream9exeapplication/octet-stream10avivideo/avi11rmvbapplication/vnd.rn-realmedia-vbr123gpapplication/octet-stream 阅读全文
posted @ 2011-07-23 14:28 胡尐睿丶 阅读(5889) 评论(0) 推荐(4) 编辑
摘要:WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 首先,通过WAMP打开mysql控制台。 提示输入密码,因为现在是空,所以直接按回车。 然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。 然后输入要修改的密码的sql语句“update user set password=PASSWORD('hooray') where user='root';”,注意,sql语句结尾的分号不能少,提示什么什么OK就行了。 最后输入“flush priv 阅读全文
posted @ 2011-07-23 14:09 胡尐睿丶 阅读(118165) 评论(13) 推荐(15) 编辑
摘要:一直以来,写php都是用Dreamweaver,有时候真是痛苦啊,出现一个bug,想看一些元素的值,必须用echo输出来才知道,现在了解到一个断点调试利器,php终于也能像java、.NET那样断点调试,这就是——ZendDebugger 东西不是新货,所以介绍就不做介绍了,下面主要是配置流程。 首先,下载ZendDebugger,下载链接:http://downloads.zend.com/pdt/server-debugger/,因为我是win系统,所以就找.zip结尾的就行了,我下的是ZendDebugger-5.2.14-cygwin_nt-i386.zip 然后解压,看到这些目录 . 阅读全文
posted @ 2011-07-18 09:08 胡尐睿丶 阅读(2170) 评论(0) 推荐(3) 编辑
摘要:本文中说到的“建”,并非单纯的建一个库,或是建一张表,而是你建好的库和表在项目的运营中,是否能应付各种事件,下面我说说几个我在项目中遇到的问题以及处理的方法,算是一个小小的心得,给大家分享下。 一、两表之间若有关联,你是否还在用主键进行关联? 比如现在有2张表,一张新闻栏目表,一张新闻表,现在两张表需要进行关联,我想大多数人的做法肯定是在新闻表里建一个新闻栏目id,然后把新闻栏目表里的主键ID(自增)写到这个字段里,通过这样进行两表关联。 如果你是这样做的,赶紧改掉这个习惯吧。也许你会问为什么,栏目id是主键啊,又是自增的,为什么这样操作不行?原因其实很简单,栏目我们会增加,也会删除... 阅读全文
posted @ 2011-07-13 00:48 胡尐睿丶 阅读(4492) 评论(6) 推荐(4) 编辑
摘要:原先已经写过一个PDO的数据库操作类,这次只是在原先基础上进行修改。<?php/* * 作者:胡睿 * 日期:2011/03/19 * 电邮:hooray0905@foxmail.com * * 20110319 * 常用数据库操作,如:增删改查,获取单条记录、多条记录,返回最新一条插入记录id,返回操作记录行数等 * 20110630 * 整体修改方法,合并部分参数 * 规范代码,一个方法里只有1个return语句 */ /* 参数说明 int $debug 是否开启调试,开启则输出sql语句 int $mode 0 返回数组 1 返回单条记... 阅读全文
posted @ 2011-06-30 16:01 胡尐睿丶 阅读(5293) 评论(1) 推荐(2) 编辑
摘要:1、安装好2003后,安装360打补丁,不喜欢360的可以通过系统自动更新安装补丁,或者其他软件也行。2、下载iis,下载地址:http://3721up.com/gjm,安装步骤省略,没技术含量3、下载php,下载地址:http://3721up.com/gjn4、配置php,解压到某盘目录下,建... 阅读全文
posted @ 2011-06-17 19:23 胡尐睿丶 阅读(1923) 评论(0) 推荐(1) 编辑
摘要:jquery提供了$.getJSON的方法,让我们可以实现跨域ajax请求,但jqueryAPI上的内容实在太少,如何用$.getJSON,请求网站应该返回怎样的数据库才能让$.getJSON获取到,下面我就用一个实际例子来说明下。(主要是留个备用,怕以后再用到自己却忘记了,所以没有太多的解释,实在看不明白的话,照着我的代码,你也试一个吧) 我后端是用php的,以下代码主要实现的一个功能就是提供一个预约登记的接口,需要传入的数据分别有:用户姓名、联系电话和地址....../*预约登记 执行 接口*/case "yuyue_interface": $name = trim($ 阅读全文
posted @ 2011-05-03 11:16 胡尐睿丶 阅读(6229) 评论(8) 推荐(2) 编辑

点击右上角即可分享
微信分享提示