php 生成url 函数,php常用函数之URL函数

base64_encode($str) 对字符进行base64加密,此加密主要是为了便于传输

base64_decode($str) 对进行base64加密的字符串进行解密

urlencode($str)编码url字符串

urldecode($str)解码已经编码的url字符串

rawurlencode($str)按照RFC 1738对url进行编码

rawurldecode($str)对编码的url进行解码

get_headers($url);获取一个http请求的返回信息

get_meta_tags($file_url); 获取页面中的meta信息

http_build_query($arr) 将一个数组生成一个url请求串

parse_url($url);解析url并返回组成部分的数组,若某部分没有,则不创建改元素

举例

//base64_encode($str) 对字符进行base64加密,此加密主要是为了便于传输

//base64_decode($str) 对进行base64加密的字符串进行解密

$str = "我爱北京天安门1233fasfhsafsaffsahfsajf我爱死你鞥路eahdhafffjf2345555";

$str1 = base64_encode($str);

echo $str1;

echo "
";

echo base64_decode($str1);

//urlencode($str)编码url字符串

//urldecode($str)解码已经编码的url字符串

//rawurlencode($str)按照RFC 1738对url进行编码

//rawurldecode($str)对编码的url进行解码

//urlencode()和rawurlencode()区别就是当字符串中有空格时,urlencode()转化成+,而rawurlencode()转化成%20;

$str = "safsj!@#$%Z^&*Z()_+我爱北京天安门 ";

echo rawurlencode($str);

echo "
";

echo urlencode($str);

//get_headers($url);获取一个http请求的返回信息

$url = 'http://www.sina.com.cn';

echo "

";

print_r(get_headers($url));

echo "
";

print_r(get_headers($url,1));

/*

Array

(

[0] => HTTP/1.0 200 OK

[1] => Last-Modified: Sun, 17 Mar 2013 11:32:21 GMT

[2] => Accept-Ranges: bytes

[3] => X-Powered-By: mod_xlayout/rc2

[4] => Content-Type: text/html

[5] => Date: Sun, 17 Mar 2013 11:36:04 GMT

[6] => Server: Apache

[7] => Expires: Sun, 17 Mar 2013 11:37:04 GMT

[8] => Cache-Control: max-age=60

[9] => Vary: Accept-Encoding

[10] => Age: 52

[11] => Content-Length: 695395

[12] => X-Cache: HIT from xd33-83.sina.com.cn

[13] => Connection: close

)

Array

(

[0] => HTTP/1.0 200 OK

[Last-Modified] => Sun, 17 Mar 2013 11:32:21 GMT

[Accept-Ranges] => bytes

[X-Powered-By] => mod_xlayout/rc2

[Content-Type] => text/html

[Date] => Sun, 17 Mar 2013 11:36:23 GMT

[Server] => Apache

[Expires] => Sun, 17 Mar 2013 11:37:23 GMT

[Cache-Control] => max-age=60

[Vary] => Accept-Encoding

[Age] => 33

[Content-Length] => 695395

[X-Cache] => HIT from xd33-81.sina.com.cn

[Connection] => close

)

*/

//index1.html中必须包含如下格式的内容,才会返回有值的数组

//

//

$tags = get_meta_tags('./index1.html');

echo "

";

print_r($tags);

echo "
";

/*

Array

(

[type] => text/html; charset=utf-8

[desc] => 我做个测试

)

*/

//parse_url($url);解析url并返回组成部分的数组,若某部分没有,则不创建改元素

$arr = parse_url('http://finance.sina.com.cn/consume/qyzh/20130316/123014854680.shtml');

echo "

";

print_r($arr);

//http_build_query($arr) 将一个数组生成一个url请求串

$para_arr = array('id'=>1,'sex'=>0,'name'=>'lisi');

echo "

";

print_r (http_build_query($para_arr));

//id=1&sex=0&name=lisi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值