首页 > shuiguang

PHP中异常类Exception的应用

各类变成语言的异常处理大致类似,只是php不像java强制要求开发者捕获异常,而是淡化了异常处理来降低开发复杂度,可以看出一般的CMS框架很少使用try{}catch(){}结构编程,虽然并不会影响程序执行,但是会给某些粗心的程序埋下地雷,出了问题不好排查。所以,在PHP开发过程中还是尽量捕获异常和抛出异常,这样可以让我们的代码更健壮。

阅读全文

Linux下杀掉某个进程终极解决办法

Linux命令博大精深,对于新手来说并不是那么容易掌握,平时管理服务器的过程中积累了一些比较厉害的命令,可以方便管理。

现在很多程序都是自带守护进程的,通常派生出的子进程特别多,想要使用kill pid杀掉进程不切实际。这时下面的这几种命令就会派上用场:

阅读全文

PHP编码识别与转换

PHP可以通过iconv或mb扩展来处理不同的编码(国内主要分utf-8编码和gbk或gb2312这三种编码),可是这2个扩展不能随便使用,首先需要知道待处理字符串的编码才能使用相关的编码转换函数。

阅读全文

解决http请求字符乱码的bug

上次介绍的http请求函数足够用了,可是在某些时候从浏览器打开url是正常的,使用request_url却只得到一堆乱码,于是翻看手册发现,是由于该url所在的服务器开启了gzip压缩导致。使用curl扩展进行请求时记得开启gzip自动解压

阅读全文

PHP使用curl进行GET请求和POST请求

curl 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP安装了curl的扩展之后便可以非常轻松实现http的GET请求和POST请求,还可以实现各种高级功能(例如认证,伪装referer,代理),甚至带证书访问https链接等等。但是,我们开发过程中,常常用于采集数据和发送数据,这里以乐视网的PHP接口代码作为例子。

阅读全文

win10安装安卓模拟器

程序猿就是爱折腾,刚升级完win10,又怀念以前安装的安卓模拟器,于是又开始捣腾。在win7的时候,安装过bluestacks,Genymotion,还有天天模拟器等国产的安卓模拟器,效果都差强人意。其中bluestacks兼容性好却性能消耗严重,Genymotion虽然性能佳可是兼容性不是一般的差!然后其他的模拟器用着感觉是一样的,只是觉得UI不同而已。

阅读全文

php使用ob函数将传统注册登录页面过渡到ajax方式

ajax实现登录验证不仅提高了用户体验,还能够降低服务器的带宽,减小网络延迟。然而很多老站点仍然采用传统的跳转方式来实现登录和注册,像discuz部分页面不适合使用ajax方式。这时网站开发人员往往需要维护2套不同的注册登录代码,其区别只是代码输出部分:传统页面输出一段包含javascript的html代码,而ajax仅仅输出一段字符串或json。

阅读全文