urlencode($str)的使用场景还是不是太清楚

原创 2019-01-11 16:44:44 266
摘要:<?php//1.urlencode($url)对URL进行编码,防止服务器解析出现歧义$url = 'http://www.gov.cn';//直接输出echo $url.'<hr/>';//转码$url = urlencode('http://www.gov.cn');echo $url.'<br/>'

<?php

//1.urlencode($url)对URL进行编码,防止服务器解析出现歧义

$url = 'http://www.gov.cn';

//直接输出

echo $url.'<hr/>';

//转码

$url = urlencode('http://www.gov.cn');

echo $url.'<br/>';

//不能访问

echo '<a href = "'. $url .'">中国网</a>','<hr>';

//反转码后,可以访问

echo '<a href = "'. urldecode($url) .'">中国网</a>','<hr>';



//2.http_build_query()生成动态查询字符串,?号后的键值对就是查询字符串

//cate_id=3&art_id=10   


echo http_build_query(['cate_id'=>3,'art_id'=>10]),'<hr>'; 

$url = 'http://www.gov.cn/fuwu/2019-01/08/content_5355727.htm';

//解析当前URL

$url = parse_url($url);

echo '<pre>',var_export($url,true),'</pre><br>';


//json相关函数

//1.json_encode()转json格式

//2.json_decode()还原

$girl = '女生组';

echo json_encode($girl),'<br>';


//数组

$bwh = ['bust'=>88,'waist'=>85,'hips'=>90];

echo json_encode($bwh),'<br>';


//对象

$obj = new stdClass();

$obj->name = '苍老师';

$obj->age = 30;

$obj->bwh = ['bust'=>88,'waist'=>85,'hips'=>90];


echo json_encode($obj),'<hr>';


$json = '{"name":"\u82cd\u8001\u5e08","age":30,"bwh":{"bust":88,"waist":85,"hips":90}}';

$res = json_decode($json);

echo '姓名:',$res->name,'<br>';

urlencode($str)函数的转码和urldecode($url)的反转码"防止服务器解析出现歧义"具体的使用场景还是不是太清楚,请老师审批作业。谢谢!

批改老师:查无此人批改时间:2019-01-11 17:16:40
老师总结:做的不错。有些传值,或者保护url,都会用urlencode,这个等你之后到大一些的公司,就会碰到。加油

发布手记

热门词条