最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中url函數(shù)介紹及使用示例

 更新時(shí)間:2014年02月13日 11:10:58   作者:  
本文主要介紹了PHP處理url字符串編碼、解碼與解析。下面進(jìn)行詳細(xì)的舉例說明

base64_encode — 使用 MIME base64 對(duì)數(shù)據(jù)進(jìn)行編碼
base64_encode() returns 使用 base64 對(duì) data 進(jìn)行編碼。設(shè)計(jì)此種編碼是為了使二進(jìn)制數(shù)據(jù)可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。
Base64-encoded 數(shù)據(jù)要比原始數(shù)據(jù)多占用 33% 左右的空間。

復(fù)制代碼 代碼如下:

<?php
$str = 'This is an encoded string';
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str);
?>

base64_decode — 對(duì)使用 MIME base64 編碼的數(shù)據(jù)進(jìn)行解碼
base64_decode() 對(duì) encoded_data 進(jìn)行解碼,返回原始數(shù)據(jù),失敗則返回 FALSE。返回的數(shù)據(jù)可能是二進(jìn)制的。

復(fù)制代碼 代碼如下:

<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
// This is an encoded string
echo base64_decode($str);
?>

get_headers — 取得服務(wù)器響應(yīng)一個(gè) HTTP 請(qǐng)求所發(fā)送的所有標(biāo)頭
get_headers() 返回一個(gè)數(shù)組,包含有服務(wù)器響應(yīng)一個(gè) HTTP 請(qǐng)求所發(fā)送的標(biāo)頭。如果失敗則返回 FALSE 并發(fā)出一條 E_WARNING 級(jí)別的錯(cuò)誤信息。
如果將可選的 format 參數(shù)設(shè)為 1,則 get_headers() 會(huì)解析相應(yīng)的信息并設(shè)定數(shù)組的鍵名。

復(fù)制代碼 代碼如下:

<?php
$phpha1 = get_headers('http://m.fzitv.net');
$phpha2 = get_headers('http://m.fzitv.net', 1);
print_r($phpha1);
print_r($phpha2);
?>

輸出如下:

復(fù)制代碼 代碼如下:

Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Server: nginx/1.2.2
    [2] => Date: Tue, 06 Nov 2012 10:17:59 GMT
    [3] => Content-Type: text/html; charset=UTF-8
    [4] => Connection: close
    [5] => X-Powered-By: PHP/5.3.8
    [6] => X-Pingback: http://m.fzitv.net/xmlrpc.php
    [7] => Via: 10.67.15.26
    [8] => Set-Cookie: saeut=124.127.138.35.1352197078737175; path=/; max-age=311040000
)
Array
(
    [0] => HTTP/1.1 200 OK
    [Server] => nginx/1.2.2
    [Date] => Tue, 06 Nov 2012 10:17:59 GMT
    [Content-Type] => text/html; charset=UTF-8
    [Connection] => close
    [X-Powered-By] => PHP/5.3.8
    [X-Pingback] => http://m.fzitv.net/xmlrpc.php
    [Via] => 10.67.15.21
    [Set-Cookie] => saeut=124.127.138.35.1352197079055460; path=/; max-age=311040000
)

get_meta_tags — 從一個(gè)文件中提取所有的 meta 標(biāo)簽 content 屬性,返回一個(gè)數(shù)組
可以想象的到,某些網(wǎng)站可以方便的用此函數(shù)進(jìn)行網(wǎng)站SEO信息的提取。

復(fù)制代碼 代碼如下:

<?php
//天涯PHP博客 http://m.fzitv.net
$phpha = get_meta_tags('http://m.fzitv.net');
print_r($phpha);
?>

輸出如下:

復(fù)制代碼 代碼如下:

Array
(
    [keywords] => 天涯博客,PHP博客,PHP技術(shù)博客,PHP學(xué)習(xí)博客,PHP開發(fā)博客
    [description] => 天涯PHP博客是以PHP為主的學(xué)習(xí)博客,記載PHPER的學(xué)習(xí)歷程,關(guān)注互聯(lián)網(wǎng)最新發(fā)展動(dòng)態(tài)。
    [generator] => WordPress 3.2.1
)

http_build_query — 生成 URL-encode 之后的請(qǐng)求字符串

<?php
$url = array('c'=>'blog', 'a'=>'show', 'id'=>10, 'hello', 'world');
// c=blog&a=show&id=10&0=hello&1=world
echo http_build_query($url);
// c=blog&a=show&id=10&phpha_0=hello&phpha_1=world
echo http_build_query($url, 'jb51_');
?>
[/code]

這個(gè)函數(shù)目前我用的最多的地方就是做各種API時(shí),組合請(qǐng)求的url,非常的方便。
另外可以看到,對(duì)于數(shù)組內(nèi)數(shù)字索引的成員,還可以指定前綴。

parse_url — 解析 URL,返回其組成部分
本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分。本函數(shù)不是用來驗(yàn)證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會(huì)嘗試盡量正確地將其解析。

復(fù)制代碼 代碼如下:

<?php
$url = 'http://tianya:jb51.net@jb51.com/hello.php?id=10#nav';
print_r(parse_url($url));
?>
Array
(
    [scheme] => http
    [host] => phpha.com
    [user] => tianya
    [pass] => phphadotcom
    [path] => /hello.php
    [query] => id=10
    [fragment] => nav
)

rawurlencode — 按照 RFC 1738 對(duì) URL 進(jìn)行編碼
rawurldecode — 對(duì)已編碼的 URL 字符串進(jìn)行解碼
urlencode — 編碼 URL 字符串
urldecode — 解碼已編碼的 URL 字符串

復(fù)制代碼 代碼如下:

<?php
$url = 'http://m.fzitv.net tianya';
echo urlencode($url);
echo '<br />';
echo rawurlencode($url);
echo '<br />';
echo urldecode($url);
echo '<br />';
echo rawurldecode($url);
?>

輸出如下:

復(fù)制代碼 代碼如下:

http%3A%2F%2Fm.fzitv.net+tianya
http%3A%2F%2Fm.fzitv.net%20tianya

可以看到,urlencode與rawurlencode的區(qū)別在于:
urlencode() 會(huì)把空格編碼為加號(hào)(+),rawurlencode() 則把空格編碼為 %20
urldecode()和rawurldecode() 則為對(duì)應(yīng)的解碼函數(shù)。

相關(guān)文章

  • PHPMYADMIN導(dǎo)入數(shù)據(jù)最大為2M的解決方法

    PHPMYADMIN導(dǎo)入數(shù)據(jù)最大為2M的解決方法

    PHPMYADMIN還原數(shù)據(jù)庫的時(shí)候上傳的最大限制:2,048 KB,數(shù)據(jù)庫稍微大一些就無法處理,要么使用其他的備份還原工具如帝國備份王,要么就分卷導(dǎo)出,那么有沒有辦法還使用PHPMYADMIN來處理呢
    2012-04-04
  • 詳解PHP5.6.30與Apache2.4.x配置

    詳解PHP5.6.30與Apache2.4.x配置

    這篇文章主要介紹了詳解PHP5.6.30與Apache2.4.x配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解

    PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解

    這篇文章主要介紹了PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解,實(shí)例講解的很清楚,有對(duì)這方面有需要的同學(xué)可以借鑒下
    2021-01-01
  • PHP變量的作用范圍實(shí)例講解

    PHP變量的作用范圍實(shí)例講解

    這篇文章主要介紹了PHP變量的作用范圍實(shí)例講解,介紹了變量的類型和具體的代碼實(shí)例,講解的非常清晰,有對(duì)這方面不懂的同學(xué)可以閱讀了解下
    2020-12-12
  • thinkphp命名空間用法實(shí)例詳解

    thinkphp命名空間用法實(shí)例詳解

    這篇文章主要介紹了thinkphp命名空間用法,結(jié)合實(shí)例形式詳細(xì)分析了thinkPHP命名空間的功能及具體使用技巧,需要的朋友可以參考下
    2015-12-12
  • php實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    php實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了php學(xué)生管理系統(tǒng)的具體實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • laravel-admin 在列表頁添加自定義按鈕的例子

    laravel-admin 在列表頁添加自定義按鈕的例子

    今天小編就為大家分享一篇laravel-admin 在列表頁添加自定義按鈕的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • YII Framework框架教程之日志用法詳解

    YII Framework框架教程之日志用法詳解

    這篇文章主要介紹了YII Framework框架教程之日志用法,結(jié)合實(shí)例形式詳細(xì)分析了Yii框架日志的配置,使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-03-03
  • 簡單PHP上傳圖片、刪除圖片實(shí)現(xiàn)代碼

    簡單PHP上傳圖片、刪除圖片實(shí)現(xiàn)代碼

    PHP上傳圖片、刪除圖片實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2010-05-05
  • PHP 文件上傳限制問題

    PHP 文件上傳限制問題

    這篇文章主要介紹了PHP 文件上傳限制問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

甘泉县| 习水县| 云和县| 宁蒗| 卢龙县| 云南省| 石家庄市| 阿勒泰市| 建瓯市| 海伦市| 突泉县| 五常市| 徐汇区| 卓尼县| 太白县| 孝感市| 肥乡县| 岑巩县| 大石桥市| 大关县| 滦南县| 绥棱县| 正安县| 康定县| 大渡口区| 莎车县| 罗江县| 中山市| 永兴县| 绿春县| 长汀县| 永仁县| 林口县| 大悟县| 翼城县| 邓州市| 丹寨县| 门头沟区| 濉溪县| 嵊州市| 化州市|