base64_encode — 使用 MIME base64 對資料進行編碼
base64_encode() returns 使用 base64 對 data 進行編碼。設計此種編碼是為了使位元據可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。
Base64-encoded 資料要比未經處理資料多佔用 33% 左右的空間。
複製代碼 代碼如下:
$str = 'This is an encoded string';
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str);
?>
base64_decode — 對使用 MIME base64 編碼的資料進行解碼
base64_decode() 對 encoded_data 進行解碼,返回未經處理資料,失敗則返回 FALSE。返回的資料可能是二進位的。
複製代碼 代碼如下:
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
// This is an encoded string
echo base64_decode($str);
?>
get_headers — 取得伺服器響應一個 HTTP 要求所發送的所有標題
get_headers() 返回一個數組,包含有伺服器響應一個 HTTP 要求所發送的標題。如果失敗則返回 FALSE 並發出一條 E_WARNING 層級的錯誤資訊。
如果將可選的 format 參數設為 1,則 get_headers() 會解析相應的資訊並設定數組的鍵名。
複製代碼 代碼如下:
$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部落格 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 之後的請求字串
$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() 會嘗試盡量正確地將其解析。
複製代碼 代碼如下:
$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 字串
複製代碼 代碼如下:
$url = 'http://www.jb51.net tianya';
echo urlencode($url);
echo '
';
echo rawurlencode($url);
echo '
';
echo urldecode($url);
echo '
';
echo rawurldecode($url);
?>
輸出如下:
複製代碼 代碼如下:
http%3A%2F%2Fwww.jb51.net+tianya
http%3A%2F%2Fwww.jb51.net%20tianya
可以看到,urlencode與rawurlencode的區別在於:
urlencode() 會把空格編碼為加號(+),rawurlencode() 則把空格編碼為 %20
urldecode()和rawurldecode() 則為對應的解碼函數。
http://www.bkjia.com/PHPjc/735241.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735241.htmlTechArticlebase64_encode — 使用 MIME base64 對資料進行編碼 base64_encode() returns 使用 base64 對 data 進行編碼。設計此種編碼是為了使位元據可以通過非純...