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 ...
随机推荐
- MySql cmd下的学习笔记 —— 有关建立数据库的操作(连接Mysql,建立数据库,删除数据库等等)
(01) 连接数据库 mysql -uroot -p 之后输入密码 ******.(由于我的密码设置的是111,所以输入的是111) (02) 退出数据库 exit (03) 查看数据库 show d ...
- POI 海量数据/大数据文件生成SXSSFWorkbook使用简介
在之前我们知道处理xls的excel用的workbook是HSSFWorkbook,处理xlsx的excel用的是XSSFWorkbook. 上面两个类导出excel的时候数据会驻留在内存中,所以当数 ...
- Git学习笔记07-删除文件
在Git中,删除也是一种修改.先新建一个文件,添加并提交.然后删除下看看. 一般删除直接从工作区把文件删了,或者使用rm命令 这是使用git status查看状态,会告诉我们删了哪个文件 这个 ...
- Mysql支持哪几种索引
从数据结构角度 1.B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理 2.hash索引:a 仅仅能满足"=","IN&q ...
- Chromium Embedded Framework (CEF)_3.2171.1979_v20170602_x86.tar.xz
CEF 为观看各个直播平台而特此修改的浏览器 可以单独提取 Flash 视频, 并可以修改视频的大小等功能 这次修改是主要针对 YY web 直播平台 对录屏的朋友有很大帮组 CEF_3.2171.1 ...
- 认证 (authentication) 和授权 (authorization) 的区别
authorization 授权 authentication 身份认证 用户认证流程: 1.用户使用username和password登录 2.系统验证这个password对于该username是正 ...
- 034_nginx报错总结
一.nginx: [emerg] "client_header_timeout" directive is not allowed here in /opt/nginx/conf/ ...
- web@h,c小总结
问题0:元素内联元素,行内元素,行内块元素. 内联: 宽高M,P都有效 行内元素:无宽高,内容撑开,M,P左右有效 行内块元素:可设宽高,内容撑开,M,P都有 ...
- fpm定制化RPM包之nginx rpm包的制作
fpm定制化RPM包之nginx rpm包的制作 1.安装ruby模块 # yum -y install ruby rubygems ruby-devel 2.添加阿里云的Rubygems仓库,国外资 ...
- Mysql 通过frm&ibd 恢复数据
mysql存储在磁盘中,各种天灾人祸都会导致数据丢失.大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的.万一还没有做好备份,数据被误删除 ...