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函数的更多相关文章

  1. Django url()函数详解

    url()函数看起来的格式象: url(r^/account/$', views.index, name=index) ,它可以接收四个参数,分别是两个必选参数: regex . view 和两个可选 ...

  2. django中django.conf.urls.url函数

    在urls.py文件中,我们经常会看到类似于这样的代码: urlpatterns = [ url(r'^blog/(?P<year>[0-9]{4})/$', views.year_arc ...

  3. 一个解析RTSP 的URL函数

    写了一个解析URL的函数,可以提取URL中的IP 和 port. 如:url = "rtsp://192.168.1.43:2554/realmp3.mp3"; url = &qu ...

  4. php操作url 函数等

    pathinfo() - Returns information about a file path parse_str() - Parses the string into variables pa ...

  5. PHP 常用函数-url函数

    urlencode 和 rawurlencode urlencode 和 rawurlencode 两个函数都用来编码 URL 字符串.除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后 ...

  6. wordpress 获取分类ID,分类标题,分类描述,分类链接url函数

    get_cat_ID()    根据分类名称获取分类ID   ///// get_cat_name()    根据分类ID获取分类名称 用法:<?phpget_cat_ID( $cat_name ...

  7. tp5模板中js方法中url函数传参的解决办法

    代码如下: layer.msg(data.msg, {icon: 1,time:1500,shade: 0.1}, function(index){ layer.close(index); var s ...

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

    一.URl函数 1.urlencode -- 编码 URL 字符串 2.urldecode -- 解码已编码的 URL 字符串 3.rawurlencode -- 按照 RFC 1738 对 URL ...

  9. Django url 标签和reverse()函数的使用(转)

    使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响, 其实在模板, view中,如果想获取当前访问的url,那用re ...

随机推荐

  1. AOP 横行切面编程和 纵向编程 介绍

    1 aop:面向切面(方面)编程,扩展功能不修改源代码实现 2 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码3 aop底层使用动态代理实现(1)第一种情况,有接口情况,使用动态代理创建接口 ...

  2. python小练习---TCP客户端

    这是python黑帽子上的起始练习,我对其中的用到的函数做了注释,以便日后便于理解. 该程序可以访问百度,返回响应信息. 另外,我注释还有一部分UDP客户端的语句,TCP和UDP对比便于记忆. # - ...

  3. 20165237 2017-2018-2 《Java程序设计》第四周考试补做及2-3章编程题

    20165237 2017-2018-2 <Java程序设计>第四周考试补做及2-3章编程题 测试JDB: 用JDB调试上一个程序,输入1.2.3: 2-3章编程题代码托管 (程序的运行结 ...

  4. centos U盘挂载问题

    查看u盘路径 fdisk -l Disk /dev/sda: 16.2 GB, 16236150784 bytes, 31711232 sectors Units = sectors of 1 * 5 ...

  5. [转] 解决Driver/library version mismatch

    跑模型 torch.cuda.is_available()返回 False nvidia-smi返回:Failed to initialize NVML: Driver/library version ...

  6. About me & OI这一年

    1 最近碰到一些 OIers 问我学 OI 的经历 回忆了一下,我做的第一道题是A+B Problem,时间:2018年2月15日 呀,正好一年了 2 我是来自 HB 的 OIer 一枚 现在高一,就 ...

  7. 20165231 2017-2018-2 《Java程序设计》第3周学习总结

    教材学习内容总结 对象(Object):存在的具体实体,具有明确的状态和行为 类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制 从类看对象:类定义可以视 ...

  8. PHP导出MySQL数据字典 Summer-Mysql-Dic

    2017年11月9日09:30:29 用 PHP 写的一个类文件, 用来导出MySQL数据字典 导出表信息; 字段信息, 索引信息 可以导出浏览器适用的样式, 也可以导出word文档 建议上线前用这个 ...

  9. Apache服务器和tomcat服务器有什么区别(转)

    Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行.Apache是Web服务器而Tomcat是Java应用服务器. A ...

  10. Ex3_2 最近点对

    原文链接http://blog.csdn.net/zyang008/article/details/6175587 分治法 1)算法描述:已知集合S中有n个点,分治法的思想就是将S进行拆分,分为2部分 ...