一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php中url函數介紹及使用示例

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

復制代碼 代碼如下:
<?php
$str = 'This is an encoded string';
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str);
?>

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

復制代碼 代碼如下:
<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
// This is an encoded string
echo base64_decode($str);
?>

get_headers ― 取得服務器響應一個 HTTP 請求所發送的所有標頭
get_headers() 返回一個數組,包含有服務器響應一個 HTTP 請求所發送的標頭。如果失敗則返回 FALSE 并發出一條 E_WARNING 級別的錯誤信息。
如果將可選的 format 參數設為 1,則 get_headers() 會解析相應的信息并設定數組的鍵名。

復制代碼 代碼如下:
<?php
$phpha1 = get_headers('http://www.jb51.NET');
$phpha2 = get_headers('http://www.jb51.NET', 1);
print_r($phpha1);
print_r($phpha2);
?>

輸出如下:
復制代碼 代碼如下:
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://www.jb51.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://www.jb51.NET/xmlrpc.php
    [Via] => 10.67.15.21
    [Set-Cookie] => saeut=124.127.138.35.1352197079055460; path=/; max-age=311040000
)

get_meta_tags ― 從一個文件中提取所有的 meta 標簽 content 屬性,返回一個數組
可以想象的到,某些網站可以方便的用此函數進行網站SEO信息的提取。

復制代碼 代碼如下:
<?php
//天涯php博客 http://www.jb51.NET
$phpha = get_meta_tags('http://www.jb51.NET');
print_r($phpha);
?>

輸出如下:
復制代碼 代碼如下:
Array
(
    [keywords] => 天涯博客,php博客,php技術博客,php學習博客,php開發博客
    [description] => 天涯php博客是以php為主的學習博客,記載phpER的學習歷程,關注互聯網最新發展動態。
    [generator] => WordPress 3.2.1
)

http_build_query ― 生成 URL-encode 之后的請求字符串

<?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]

這個函數目前我用的最多的地方就是做各種API時,組合請求的url,非常的方便。
另外可以看到,對于數組內數字索引的成員,還可以指定前綴。

parse_url ― 解析 URL,返回其組成部分
本函數解析一個 URL 并返回一個關聯數組,包含在 URL 中出現的各種組成部分。本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。

復制代碼 代碼如下:
<?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 對 URL 進行編碼
rawurldecode ― 對已編碼的 URL 字符串進行解碼
urlencode ― 編碼 URL 字符串
urldecode ― 解碼已編碼的 URL 字符串

復制代碼 代碼如下:
<?php
$url = 'http://www.jb51.NET tianya';
echo urlencode($url);
echo '<br />';
echo rawurlencode($url);
echo '<br />';
echo urldecode($url);
echo '<br />';
echo rawurldecode($url);
?>

輸出如下:
復制代碼 代碼如下:
http%3A%2F%2Fwww.jb51.NET+tianya
http%3A%2F%2Fwww.jb51.NET%20tianya

可以看到,urlencode與rawurlencode的區別在于:
urlencode() 會把空格編碼為加號(+),rawurlencode() 則把空格編碼為 %20
urldecode()和rawurldecode() 則為對應的解碼函數。

php技術php中url函數介紹及使用示例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 最色网在线观看 | 国内精品久久久久影院网站 | 超人碰碰碰人人成碰人 | 最新国产精品精品视频 | 韩国一级永久免费观看网址 | 精品国内自产拍在线视频 | 大香伊人久久精品一区二区 | 丁香六月婷婷综合激情动漫 | 国产美女免费观看 | 成人亚洲网 | 国产欧美精品专区一区二区 | 亚洲福利在线观看 | 欧美特黄a级高清免费大片 欧美特黄a级高清免费看片 | 色在线网站 | 欧美成人第一页 | 九色91在线 | 精品国产污网站在线观看15 | 国产日韩欧美成人 | 免费国产在线观看不卡 | a色视频| 亚洲欧美卡通另类 | 久久伊人精品青青草原2021 | 亚洲天堂中文网 | 国产福利精品在线观看 | 欧美成人网在线综合视频 | 天天爱天天爽 | 91精品推荐 | 久久人人干 | 精品久久久久久久久中文字幕 | 国产高清国内精品福利 | 91福利在线免费观看 | 桃花综合久久久久久久久久网 | 久久怡红院国产精品 | 久久婷婷成人综合色 | 激情五月婷婷开心 | jizz亚洲女人高清 | 亚洲国产成人久久综合碰 | 欧美日韩亚洲精品国产色 | 伊人久久青青 | 欧美日本视频在线观看 | 中文字幕久久亚洲一区 |