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. HeapByteBuffer与DirectByteBuffer

    HeapByteBuffer,顾名思义,是写在jvm堆上面的一个buffer,底层的本质是一个数组,用类封装维护了很多的索引(limit/position/capacity等) DirectByteB ...

  2. Java 遍历List中删除的解决方法

  3. android PopupWindow 显示问题

    设置可点击,其余控件也可点击,等操作 setOutsideTouchable(true);   setBackgroundDrawable(new BitmapDrawable()); setTouc ...

  4. TensorFlow学习笔记:共享变量

    本文是根据 TensorFlow 官方教程翻译总结的学习笔记,主要介绍了在 TensorFlow 中如何共享参数变量. 教程中首先引入共享变量的应用场景,紧接着用一个例子介绍如何实现共享变量(主要涉及 ...

  5. 20165325 2017-2018-2 《Java程序设计》 第八周学习总结

    一.教材学习笔记 ch12 1.程序是一段静态的代码,进程是程序的一次动态执行过程 2.线程比进程还小,一个进程的进行期间可以产生多个线程. 3.Java内置对多线程的支持.我们的计算机在任何给定说的 ...

  6. 2018 codejam kickstart H轮

    被第一题傻逼题卡了很久……好的我也是个傻逼 倒在了最后一题 本来以为小数据过了就能过大数据 结果下载了大数据 发现怎么输出了好多个零 调代码过程中超时了 结束后重新提交了一下 果然是不通过的 A 题目 ...

  7. python3+selenium入门10-表单切换

    当元素在ifarm或farm中时,需要先进入到表单中,然后才能定位元素进行操作.直接对元素定位.会提示元素无法找到. <!DOCTYPE html> <html> <he ...

  8. 后台拼接json字符串,传到前台时注意特殊符号处理

    1.后台拼接常用的形式:     sb.AppendFormat("\"字段名\":\"{0}\"", i + 1); 这个要注意字符串截断 ...

  9. 【BZOJ3590】[Snoi2013]Quare 状压DP

    这道题...神题. 首先看到数据范围,一眼状压 dp .然后? 没了. 理性分析,这里说断掉任意一条边图依然连通,即整个图构成一个边双(而不是点双). 之前用 fire (机房里的随机算法总称)之所以 ...

  10. PHP一维数组转二维数组正则表达式

    2017年11月20日17:17:08 array(1 => '哈哈')  变成  array('id' => 1, 'name' => '哈哈') 查找目标:  (\d)\s=&g ...