首页 > 代码库 > php基础知识【函数】(7)url和ob函数

php基础知识【函数】(7)url和ob函数

一、URl函数

  1、urlencode -- 编码 URL 字符串

  2、urldecode -- 解码已编码的 URL 字符串 

  3、rawurlencode -- 按照 RFC 1738 对 URL 进行编码

  4、rawurldecode -- 对已编码的 URL 字符串进行解码 

  5、base64_encode -- 使用 MIME base64 对数据进行编码

  6、base64_decode -- 对使用 MIME base64 编码的数据进行解码 

  7、parse_url -- 解析 URL,返回其组成部分

   8、get_meta_tags --  从一个文件中提取所有的 meta 标签 content 属性,返回一个数组

  9、http_build_query -- 生成 url-encoded 之后的请求字符串

 

  $url="http://www.zhuyibo.com/zhuadmin/order?id=124&type=1";

         echo urlencode($url); //http%3A%2F%2Fwww.zhuyibo.com%2Fzhuadmin%2Forder%3Fid%3D124%26type%3D1

         echo rawurlencode($url); //http%3A%2F%2Fwww.zhuyibo.com%2Fzhuadmin%2Forder%3Fid%3D124%26type%3D1

         echo base64_encode($url);//aHR0cDovL3d3dy56aHV5aWJvLmNvbS96aHVhZG1pbi9vcmRlcj9pZD0xMjQmdHlwZT0x

         print_r( parse_url($url));//Array ( [scheme] => http [host] => www.zhuyibo.com [path] => /zhuadmin/order [query] => id=124&type=1 )

 

二、输出控制函数

  1、ob_start - 打开输出控制缓冲

  2、ob_clean - 清空(擦掉)输出缓冲区

  3、ob_end_clean - 清空(擦除)缓冲区并关闭输出缓冲

  4、ob_flush - 冲刷出(送出)输出缓冲区中的内容

  5、ob_end_flush - 冲刷出(送出)输出缓冲区内容并关闭缓冲

 

  6、ob_get_clean - 得到当前缓冲区的内容并删除当前输出缓。

  7、ob_get_contents - 返回输出缓冲区的内容

  8、ob_get_flush - 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。

  9、ob_get_length - 返回输出缓冲区内容的长度

  10、ob_get_level - 返回输出缓冲机制的嵌套级别

  11、ob_get_status - 得到所有输出缓冲区的状态

 

  12、ob_gzhandler - 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。ob_start callback function to gzip output buffer

  13、ob_implicit_flush - 打开/关闭绝对刷送

  14、ob_list_handlers - 列出所有使用中的输出处理程序。

 

  15、flush - 刷新输出缓冲

  16、output_add_rewrite_var - 添加URL重写器的值(Add URL rewriter values)

  17、output_reset_rewrite_vars - 重设URL重写器的值(Reset URL rewriter values)

php基础知识【函数】(7)url和ob函数