小知识积累

jQuery 序列化表单数据 serialize()

格式:var data = $("form").serialize();
功能: 将表单内容序列化成一个字符串

php 将字符串解析成多个变量

格式:parse_str(string $str[,array &$arr]);
说明:如果设置了第二个变量 arr,变量将会以数组元素的形式存入到这个数组,作为替代
功能:将字符串转化成数组
在用Ajax提交表单时,可以先序列化表单数据,在通过parse_str将字符串转化成数组,进行数据库的操作


php模拟HTTP的GET请求

1.建立与web服务器的链接: $link=fsockopen($host,$port);
2.准备请求数据:

define('CRLF','\r\n');
//请求行
$request_data="GET .....".CRLF;
//请求头
$request_data .="HOST:.....".CRLF;
$request_data .="User-Agent:......".CRLF;
$request_data .="Connection:keep-alive".CRLF;
//空行表示请求头到此结束
$request_data .= CRLF;
//get请求没有请求数据(请求体)

3.发送请求数据: fwrite($link,$request_data);
4.处理响应数据: while(!feof($link)){ echo fgets($link,1024); }
5.断开链接: fclose($link);


验证码点击就换

 
 换一张 

关于按层级缩进的方法

  function tree($arr,$pid=0,$level=0){
    static $res=array();
    foreach($arr as $v){
    if($v['pid']==$pid){
      $v['level']=$level;
      $res[] = $v;
      $this->tree($arr,$v['id'],$level+1);
}
}
  return $res;

}


你可能感兴趣的:(小知识积累)