php url函数
1、base64_encode 与 base64_decode
base64_encode(string) 表示使用 MIME base64 对数据进行编码
base64_decode(string)表示对编码后的字符串进行解码
<?php
header('Content-type:text/html;charset=utf8');
$str = 'are you ok???';
$secret = base64_encode($str);
echo $secret;
//输出 YXJlIHlvdSBvaz8/Pw==
echo base64_decode($secret);
//输出 are you ok???
?>
2、urlencode 与 urldecode(在使用低版本的浏览器时容易产生乱码,可以用这个进行先转换)
urlencode 编码url字符串
urldecode 解码url字符串
<?php
header('Content-type:text/html;charset=utf8');
$str = 'http://php.net/manual/zh/function.urlencode.php';
$url = urlencode($str);
echo $url;
//输出 http%3A%2F%2Fphp.net%2Fmanual%2Fzh%2Ffunction.urlencode.php
echo urldecode($url);
//输出 http://php.net/manual/zh/function.urlencode.php
?>
3、get_headers
get_headers('http://...')抓取http头信息
<?php
header('Content-type:text/html;charset=utf8');
$arr = get_headers('http://www.baidu.com');
var_dump($arr);
//输出一个关于百度的相关头信息,为一个数组
?>
4、rawurlencode 与rawurldecode
用法和urlencode一样,唯一的不同是对空格的处理,urlencode处理成“+”,rawurlencode处理成“%20”。
<?php
header('Content-type:text/html;charset=utf8');
$str = 'http://www.baidu .com';
echo urlencode($str);
//输出 http%3A%2F%2Fwww.baidu+.com
$url = rawurlencode($str);
echo $url;
//输出 http%3A%2F%2Fwww.baidu%20.com
echo rawurldecode($str);
//输出 http://www.baidu .com
?>
5、parse_url
parse_url — 解析 URL,返回其组成部分.如果是不合法的url,那么就返回false
<?php
header('Content-type:text/html;charset=utf8');
$str = 'https://i.cnblogs.com/EditPosts.aspx?postid=9761891&update=1';
var_dump(parse_url($str));
//输出值 array(4) { ["scheme"]=> string(5) "https" ["host"]=> string(13) "i.cnblogs.com" ["path"]=> string(15) "/EditPosts.aspx" ["query"]=> string(23) "postid=9761891&update=1" }
?>
6、http_build_query
这里暂不讨论该函数的其他参数,把数组通过一定的规则拼接起来
<?php
header('Content-type:text/html;charset=utf8');
$arr = [
'name' => 'aaa',
'age' => 30,
'sex' => 'man',
'hobby' => 'computer'
];
var_dump(http_build_query($arr));
//输出 string(38) "name=aaa&age=30&sex=man&hobby=computer"
?>
7、get_meta_tags
get_meta_tags — 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组
8、从ajax的put与delete类型获取数据
parse_str(file_get_contents('php://input'), $arr);
php url函数的更多相关文章
- Django url()函数详解
url()函数看起来的格式象: url(r^/account/$', views.index, name=index) ,它可以接收四个参数,分别是两个必选参数: regex . view 和两个可选 ...
- django中django.conf.urls.url函数
在urls.py文件中,我们经常会看到类似于这样的代码: urlpatterns = [ url(r'^blog/(?P<year>[0-9]{4})/$', views.year_arc ...
- 一个解析RTSP 的URL函数
写了一个解析URL的函数,可以提取URL中的IP 和 port. 如:url = "rtsp://192.168.1.43:2554/realmp3.mp3"; url = &qu ...
- php操作url 函数等
pathinfo() - Returns information about a file path parse_str() - Parses the string into variables pa ...
- PHP 常用函数-url函数
urlencode 和 rawurlencode urlencode 和 rawurlencode 两个函数都用来编码 URL 字符串.除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后 ...
- wordpress 获取分类ID,分类标题,分类描述,分类链接url函数
get_cat_ID() 根据分类名称获取分类ID ///// get_cat_name() 根据分类ID获取分类名称 用法:<?phpget_cat_ID( $cat_name ...
- tp5模板中js方法中url函数传参的解决办法
代码如下: layer.msg(data.msg, {icon: 1,time:1500,shade: 0.1}, function(index){ layer.close(index); var s ...
- php基础知识【函数】(7)url和ob函数
一.URl函数 1.urlencode -- 编码 URL 字符串 2.urldecode -- 解码已编码的 URL 字符串 3.rawurlencode -- 按照 RFC 1738 对 URL ...
- Django url 标签和reverse()函数的使用(转)
使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响, 其实在模板, view中,如果想获取当前访问的url,那用re ...
随机推荐
- struts基础3-把数据写入页面
一.OGNL(Object-Groph Navigation Language) 是一种强大的表达式语言,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能. 1)与 ...
- DIY一些基于netty的开源框架
几款基于netty的开源框架,有益于对netty的理解和学习! 基于netty的http server框架 https://github.com/TogetherOS/cicada 基于netty的即 ...
- Git坑点——remote: error: GH007: Your push would publish a private email address.
使用命令:git push -u origin master ,把本地库的内容推送到远程库的过程中,出现了问题 ——remote: error: GH007: Your push would pu ...
- zabbix系列~ 监控模式
一 简介:讲讲监控相关的东西 二 监控模式 Active(主动式)agent —>常用 在Active agent模式下,Zabbix agent启动后,由agent端初始化和Zabbix ...
- 解决安装YouCompleteMe与Vim版本不兼容问题
用vim 7.4.4版本装YouCompleMe的时候提示这样的信息: YouCompleteMe unavailable: requires Vim 7.4.1578+.明明版本比它要求的还高,居然 ...
- 【Linux】虚拟服务器之LVS
写在前面 觉得甚是幸运,能够有机会参与到ITOO配置环境的工作中去.现在正在熟悉,在搭建环境的时候,有LVS安装配置教程,对这一块有些懵逼,这几天查了一些资料,写在这里,和大家分享一下 是什么 LVS ...
- Shell基础总结
一.用户登陆进入系统后的系统环境变量 $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 ...
- FireDac 的一些应用提示
FireDac 的一些应用提示: 1. 客户端 dataset 能用 TFDQuery 连接 dataset provider 获取数据 ? Can I use TFDQuery and conne ...
- (常用)os模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cdos.curdi ...
- Directory 中user Var 如何添加到通道变量中?
FS默认的配置,ACL 是 拒绝的,只能通过 Digest 的方式进行认证,一旦认证成功之后,directory 中的 var 就能在通道中通过${} 的方式获取到. 如果ACL 认证通过 ,就直接走 ...