月度归档:2013年07月

php中的urlencode()和rawurlencode()的区别

今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直没有注意过,因为在平时的开发上主要使用的是 urlencode(),故专门研究了一番。

其实这两个函数的区别很简单,它们两个都会把URL中的非英文字符进行转义,替换成”%”后跟两位十六进制数,不同的是:rawurlencode 遵守是94年国际标准备忘录RFC 1738,对空格的转义是’%20′;而urlencode的编码实现的是传统做法,和POST表单数据一样会把空格转义成”+”号。

举个例子:
如果URL地址源的形式是:http://www.zzs.me/php 编码区别

以上输出的结果是:
string(66) “http%3A%2F%2Fwww.zzs.me%2Fphp+%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB”
———–
string(68) “http%3A%2F%2Fwww.zzs.me%2Fphp%20%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB”

从这个例子中可以很明显的看出二者的区别,如果我们想给编码的URL解码的话,可以使用这两个函 数:rawurldecode(),urldecode() 。在实际的开发中为了避免URL格式不统一,还是推荐大家使用rawurlencode()来进行URL的编码。

Ubuntu + xampp 增加Memcache扩展模块

网上看了一些安装方式,试了一下,Ubuntu 并不支持XAMPP套件。
于是开始尝试新的安装方式:
首先安装memcache和php5 memcache模块

将生成的文件拷到LAMPP所存放的位置:

配置/opt/lampp/etc/php.ini

重启LAMPP
PHPINFO:

memcache

memcache support enabled
Version 3.0.4
Revision $Revision: 1.83.2.36 $
Directive Local Value Master Value
memcache.allow_failover 1 1
memcache.chunk_size 32768 32768
memcache.compress_threshold 20000 20000
memcache.default_port 11211 11211
memcache.hash_function crc32 crc32
memcache.hash_strategy consistent consistent
memcache.lock_timeout 15 15
memcache.max_failover_attempts 20 20
memcache.protocol ascii ascii
memcache.redundancy 1 1
memcache.session_redundancy 2 2

执行memcache的内存,端口和运行的用户 sudo memcached -d -m 50 -p 11211 -u root
参数说明 -m 指定使用多少M的缓存空间;
-p 指定要监听的端口;
-u 指定以哪个用户来运 我这里只是测试案例,为了安全也可以设置其他用户来运行Memcache memcache配置文件在 /etc/php5/conf.d/memcache.ini 我这里做测试用,没有对其配置。
测试memcache是否成功代码:

 

Linux服务器关闭SeLinux的方法

刚刚在服务器上安装Zend Guard,安装完成以后用phpinfo()测试

没有显示相应的安装参数,上网一查原来和SeLinux有关系,需要关闭SeLinux才能正常显示

Linux服务器关闭SeLinux的方法如下:

查看SELinux状态:

1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

SELinux status:                 enabled

2、getenforce                 ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0                  ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

做人的格局

做人智商不高没关系,情商不高也问题不大,但做人的格局一定要大,说白了,你可以不聪明,也可以不懂交际,但一定要大气。如果一点点挫折就让你爬不起来,如果一两句坏话就让你不能释怀,如果动不动就讨厌人憎恨人,那格局就太小了。做人有多大气,就会有多成功。因为胸怀,才是成功者的标志。
《五思》
1、思想太少可能失去做人的尊严,思想太多可能失去做人的快乐,度也。
2、挣钱是技术,花钱是艺术;能不能挣钱看智慧,会不会花钱看品味;道也。
3、对自己好点,这一生不是很长;对身边的人好点,下辈子不一定还能遇上,爱也。
4、当我们是少数时,可以测试我们的勇气;当我们是多数时,可以测试我们的宽容,仁也。
5、耐得住,伤的起,拿得下,放得开,看得准,失得安,活得透,走得畅,君也。

ubuntu下navicat11.0.7到期解决办法

之前一直用navicat10.x版本,每当到期,删除家目录下 .navicat/system.reg文件,就可以重新使用

到了navicat11.x的版本,这个办法已经不好使了,当你像上述操作可以看到到期推迟了一个月,可是打开库后再打开表会出现错误。表打不开了,这也是人家维护版权的一个更新吧。

ubuntu下navicat11.0.7到期解决办法,删除家目录下的

(注意:些操作会删除所有的数据库链接)

这样其实相当于重新安装了一个navicat,以前的数据库链接都不见,但是比重新安装还稍微简单一些。
虽然我这么可耻的做了。但是我还是得说一句此上做法为学习交流使用。正常使用,请购买正版