//获取浏览器
function getBrowse()
{
    global $_SERVER;
    $Agent = $_SERVER['HTTP_USER_AGENT'];
    $browseinfo='';
    if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){
        $browseinfo = 'Netscape Navigator';
    }

阅读更多:About your home page

题如下:

请使用 socket 相关函数(非 curl )实现如下功 能:构造一个 post 请求,发送到指定 http server 的指定端口的指定请求路径(如 http://www.example.com:8080/test )。请求中包含以下变量:

用户名( username ):温柔一刀
密码( pwd ): &123=321&321=123&
个人简介( intro ): Hello world !

且该 http server 需要以下 cookie 来进行简 单的用户动作跟踪:

cur_query : you&me
last_tm : ... (上次请求的 unix 时间戳,定为当前请求时间前 10 分钟)
cur_tm : ... (当前请求的 unix 时间戳)

设置超时为 10 秒,发出请求后, 将 http server 的响应内容输出。

阅读更多:About your home page

      今天在本地开发了一个组件,在本地测试一切正常,上传到服务器后访问组件提示:Parse error: syntax error, unexpected '=', expecting ')' in ***  on line 19。

      挺郁闷的,后来发现远程服务器是linux,而我的文件格式是Windows版本的,后来把文件格式Unix格式的,然后去除空行,ok,就正常了。

今天朋友问我一个问题,为何我我从网站复制的一段代码报:http not supported or disabled in libcurl。

远程看了一下,url前面多了一个空格,在此记录一下。

本人不推荐使用php写一些加解密算法,php执行效率毕竟不高,推荐使用AES加解密。php扩展mcrypt支持此加密算法。

阅读更多:About your home page

UCenter 加解密函数是一个经典的的流密码算法加解密函数,他可以使每次生成的密文不同来达到动态加密的效果。

阅读更多:About your home page

猴子选大王问题

      一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程。

      这是一种约瑟夫问题,我们来看看百度百科针对约瑟夫问题的说明。

约瑟夫问题

      约瑟夫问题,又称约瑟夫斯置换,约瑟夫环,丢手绢问题;是一个出现在计算机科学和数学中的问题。

阅读更多:About your home page

php的解释器是由 C 解释执行的,因此内存的分配存储是由 C 来管理的。

阅读更多:About your home page

一、变量、字符串与运算

  1. 用单引号代替双引号来包含字符串,PHP会在双引号包围的字符串中搜寻变量,单引号则不会 
  2. $row['id'] 的速度是$row[id]的7倍 
  3. 注销那些不用的变量尤其是大数组,以便释放内存 
  4. 用@屏蔽错误消息的做法非常低效,极其低效 
  5. 在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当 
  6. 递增一个全局变量要比递增一个局部变量慢2倍 
  7. 增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍 
  8. 派生类中的方法运行起来要快于在基类中定义的同样的方法 
  9. 递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍 
  10. 当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的 
  11. 对global变量,应该用完就unset()掉 

阅读更多:About your home page