存档

‘PHP’ 分类的存档

两个简单的并发测试方案

2015年4月23日 3 条评论

发现项目里边经常有并发测试的需求,就记录两条,免得每次都重写。bash的方案主要是方便在Linux下调试,php方案主要是方便在非Linux的操作系统下调试。

  • Linux bash实现
  • #!/bin/bash
    for ((i=0;i<100;i++));do 
    {
        #并发测试代码可放这儿
        echo $i>>aa && echo $i
    }&
    done
    wait
    cat aa|wc -l
    rm aa
  • php方案
  • 7cdeef2[......]

    Read more

    分类: Linux, PHP 标签:

    curl: (35) error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error

    2014年8月19日 3 条评论

    当使用php的扩展模块curl抓取某些https类站点数据时,php莫名的没有数据返回!

    回到curl命令本身,测试发现报错

    curl https://www.heshidai.com
    curl: (35) error:14077438:SSL routines:SSL23_GET_S[......]

    Read more

    分类: PHP 标签:

    Memcache安全配置

    2014年1月21日 1 条评论
  • 0×00 Memcache简介
  • Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
    Memcache[......]

    Read more

    分类: PHP 标签: ,

    MemCache内存缓存笔记

    2013年9月10日 1 条评论

    一、Memcache简介

    Memcache(内存,缓存) :是一个高性能的分布式的内存对象缓存系统。通过在内存里维护一个巨大的HashTable。由Memcached来管理这个巨大的HashTable。

    二、Memcache 与 Memcached的区别
    Memcache是软件名称,M[......]

    Read more

    分类: PHP 标签: ,

    抽离CodeIgniter的图像处理类

    2013年8月22日 没有评论

    本文适用环境:没有使用CodeIgniter框架,但是想引入一个功能还算完善的图像处理类

    CodeIgniter 的图像处理类可以使你完成以下的操作

  • 调整图像大小
  • 创建缩略图
  • 图像裁剪
  • 图像旋转
  • 添加图像水印
  • 首先定义一个常量,和两个函数,用于兼容CodeIgni[......]

    Read more

    分类: PHP 标签: , ,

    使用PHP opcodes看$php与”$php”的区别

    2013年7月23日 没有评论

    使用PHP opcodes看$php与”$php”的区别

    # 首先下载最新版vld扩展:
    wget http://pecl.php.net/get/vld-0.11.2.tgz
    tar zxvf vld-0.11.2.tgz
    cd vld-0.11.2/
    phpize5
    ./configure
    make
    sudo make install
    # Installing shared extensions:     /usr/lib/php5/20100525+lfs/

    修改cli的配置文件激活vld扩展
    /etc/php5/cli/php.ini
    添加一行
    extension=vld.so

    测试开始

    qiufe[......]

    Read more

    分类: PHP 标签: ,

    快速设置PHP的开发目录

    2013年7月9日 1 条评论

    PHP的源码放在了git上边,任何人都可以重建他的工作环境。
    在项目开发时,我想能够在同一时间使用不同的PHP版本分支,如PHP5.3, PHP5.4,PHP5.5和PHP的稳定版本,我想快速地测试不同的PHP环境和配置运行的结果是怎么样的。如建立使用线程安全或调试模式打开或关闭。
    一个简单的方[......]

    Read more

    分类: PHP 标签:

    php使用过滤器filter_var轻松验证邮箱url和ip地址等

    2013年6月13日 没有评论

    以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。
    对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false[......]

    Read more

    分类: PHP 标签: ,

    PHP游戏中的抽奖算法初探

    2013年5月23日 1 条评论

    本示例代码是一段经典的概率算法,$probability是一个预先设置的数组,假设数组为:array(10,20,30,40),
    开始是从1,100这个概率范围内筛选第一个数是否在他的出现概率范围之内,
    如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间,在本例当中就是减去100[......]

    Read more

    分类: JavaScript, PHP 标签: ,

    WebQQ hash加密算法PHP版

    2013年4月27日 4 条评论

    由于最近QQ垃圾信息群发严重,官方选择将WebQQ部分功能实现细节方面做了点手脚。其中获取好友的POST值多了一个hash参数。
    这个hash是在js里加密完成的。
    以下是js源码

    <script type="text/javascript">
    function getHash(b, i) {
        for (var a = i + "password error",
        s = "", 
        j = [];;) if (s.length <= a.length) {                                                                                                        
            if (s += b, s.length == a.length) break
        } else {
            s = s.slice(0, a.length);
            break
        }   
        for (var d = 0; d < s.length; d++) j[d] = s.charCodeAt(d) ^ a.charCodeAt(d);
        a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
        s = ""; 
        for (d = 0; d < j.length; d++) s += a[j[d] >> 4 & 15],
        s += a[j[d] & 15];
        return s;
    }
    </script>

    转成PHP版本处理,源码如下

    7[......]

    Read more

    分类: JavaScript, PHP 标签: ,