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函数的更多相关文章
- Python基础知识总结笔记(四)函数
Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...
- Shiro第一篇【Shiro的基础知识、回顾URL拦截】
Shiro基础知识 在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识:权限管理 什么是权限管理? 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安 ...
- Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一.Shiro基础知识 在学习Shiro这个框架之前,首先我们要先 ...
- Js基础知识5-函数返回值、函数参数、函数属性、函数方法
函数返回值 所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样,return语句不会阻止finally子句的执行. function testF ...
- C++基础知识 基类指针、虚函数、多态性、纯虚函数、虚析构
一.基类指针.派生类指针 父类指针可以new一个子类对象 二.虚函数 有没有一个解决方法,使我们只定义一个对象指针,就可以调用父类,以及各个子类的同名函数? 有解决方案,这个对象指针必须是一个父类类型 ...
- python基础知识07-函数作用域和匿名函数
1.匿名函数 list(filter(lamda a:a>3,[1,2,3,4,5])) 一般和过滤器一起使用 2.函数的作用域 a = 123 def test(): a = 666 a = ...
- LInux文件基础知识和文件目录操作(系统调用函数方式)
1.进程是处于活动状态的程序,某个用户通过操作系统运行程序所产生的进程代表着该用户的行为.如果用户不具备访问某个目录和文件的权限,那么该用户的进程也不能访问. 2.Linux系统中文件安全机制是通过给 ...
- 【UE4 C++ 基础知识】<2> UFUNCTION宏、函数说明符、元数据说明符
UFunction声明 UFunction 是虚幻引擎4(UE4)反射系统可识别的C++函数.UObject 或蓝图函数库可将成员函数声明为UFunction,方法是将 UFUNCTION 宏放在头文 ...
- 001. Asp.Net Routing与MVC 之(基础知识):URL
URL(Uniform Resoure Locator:统一资源定位器)是WWW页的绝对地址.URL地址格式排列为:scheme://host:port/path. 例如 http://www.zn. ...
随机推荐
- (组合数学3.1.1.1)POJ 1146 ID Codes(字典序法)
/* * POJ_1146.cpp * * Created on: 2013年10月8日 * Author: Administrator */ #include <iostream> #i ...
- 各种Markdown处理器的列表
从MarkdownImplementations - Markdown Community Group可以找到一个实现markdown处理器的列表,如下: Name Language Type Des ...
- 移动开发框架,第【二】弹:Hammer.js 移动设备触摸手势js库
hammer.js是一个多点触摸手势库,能够为网页加入Tap.Double Tap.Swipe.Hold.Pinch.Drag等多点触摸事件,免去自己监听底层touchstart.touchmove. ...
- ios面试题整理
(1).weak 和assign的区别? assign: 用于非指针变量 (2).IOS开发之----#import.#include和@class的区别? 1. 如果不是c/c++,尽量用#impo ...
- IIS7 和IIS8.0 HTTP 错误 500.19 - Internal Server Error 问题的解决方式
百度了好久,没找到解决这个问题确切的答案,我也知道肯定是权限的问题,当然,经过一番尝试之后,最终攻克了,解决之道例如以下(个人方法,能够一试): 1.找到你的配置文件所在的目录,我的是 E:\源代码\ ...
- C# 之 System.Object
System.Object C#中全部的类都直接或间接继承自System.Object类,这使得C#中的类得以单根继承.假设我们没有明白指定继承类,编译器缺省觉得该类继承自System.Obj ...
- [RxJS] Stream Processing With RxJS vs Array Higher-Order Functions
Higher order Array functions such as filter, map and reduce are great for functional programming, bu ...
- linux 上查找pid,筛选出来
ps -ef | grep httpd find / -name "1000sql.txt" 查找命令
- Java源码中的发现:快速判断一个int值是几位数
判断一个int值是几位数,要是我自己实现,估计又会想到除法和模运算了,偶然在java标准API源码中发现的写法,很强大. public class Test { final static int[] ...
- css选择器优化
css选择器优化@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@impor ...