Fiddler & Charles Proxy WEB端调试工具 & PHP
在PHP语言中使用JSON
如何使得中文不被json_encode 不编码成unicode
使用php自带的json_encode函数对数据进行编码时,中文都会变成unicode,导致不可读,并且增加传输数据的大小,比如,对字符串「我爱水煮鱼」进行json_encode后,输出的是」\ u6211\u7231\u6c34\u716e\u9c7c」,那么如何使得中文不被json_encode 不编码成unicode 呢,有两种方法:
1.先将中文字段urlencode , json_encode后,再用urldecode ,也可以显示中文。
echo urldecode(json_encode(urlencode("我愛水煮魚")));
2.如果使用的PHP版本是5.4以上的版本,json_encode函数已经新增了一个选项:JSON_UNESCAPED_UNICODE 。 加上这个选项后,就不会自动把中文编码了。
echo json_encode("我愛水煮魚", JSON_UNESCAPED_UNICODE);
******************************************************
PHP 取得目前网址技巧分享
在PHP 中取得目前网址的方式可以透过$_SERVER 组合的方式取得,这样的方式稍微有点麻烦,不过使用起来还算相当简单,首先我们先来认识几个常用到的$_SERVER。
$_SERVER['HTTP_HOST']
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF']
$_SERVER['QUERY_STRING']
假设我们的网址是http://www.wibibi.com/test.php?tid=333
则以上$_SERVER 分别显示结果会是
echo $_SERVER['HTTP_HOST']; //显示www.wibibi.com
echo $_SERVER['REQUEST_URI']; //显示/test.php?tid=222
echo $_SERVER['PHP_SELF']; //显示/test.php
echo $_SERVER['QUERY_STRING']; //显示tid=222
透过这几个$_SERVER,我们已经取得了网址的各个部分,接着就是把网址给组合起来
$_SERVER['HTTP_HOST']
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF']
$_SERVER['QUERY_STRING']
假设我们的网址是http://www.wibibi.com/test.php?tid=333
则以上$_SERVER 分别显示结果会是
echo $_SERVER['HTTP_HOST']; //显示www.wibibi.com
echo $_SERVER['REQUEST_URI']; //显示/test.php?tid=222
echo $_SERVER['PHP_SELF']; //显示/test.php
echo $_SERVER['QUERY_STRING']; //显示tid=222
透过这几个$_SERVER,我们已经取得了网址的各个部分,接着就是把网址给组合起来
$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $URL;
echo $URL;

浙公网安备 33010602011771号