麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:49:57
字體:
來源:轉載
供稿:網友

本文主要介紹了PHP處理url字符串編碼、解碼與解析。下面進行詳細的舉例說明

base64_encode — 使用 MIME base64 對數據進行編碼

base64_encode() returns 使用 base64 對 data 進行編碼。設計此種編碼是為了使二進制數據可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。

Base64-encoded 數據要比原始數據多占用 33% 左右的空間,代碼如下:

  1. <?php 
  2. $str = 'This is an encoded string'
  3. // VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw== 
  4. echo base64_encode($str); 
  5. ?> 

base64_decode — 對使用 MIME base64 編碼的數據進行解碼。

base64_decode() 對 encoded_data 進行解碼,返回原始數據,失敗則返回 FALSE。返回的數據可能是二進制的,代碼如下:

  1. <?php 
  2. $str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=='
  3. // This is an encoded string 
  4. echo base64_decode($str); 
  5. ?> 

get_headers — 取得服務器響應一個 HTTP 請求所發送的所有標頭

get_headers() 返回一個數組,包含有服務器響應一個 HTTP 請求所發送的標頭。如果失敗則返回 FALSE 并發出一條 E_WARNING 級別的錯誤信息。

如果將可選的 format 參數設為 1,則 get_headers() 會解析相應的信息并設定數組的鍵名,代碼如下:

  1. <?php 
  2. $phpha1 = get_headers('http://www.companysz.com'); 
  3. $phpha2 = get_headers('http://www.companysz.com', 1); 
  4. print_r($phpha1); 
  5. print_r($phpha2); 
  6. ?> 

輸出如下:

  1. Array 
  2.     [0] => HTTP/1.1 200 OK 
  3.     [1] => Server: nginx/1.2.2 
  4.     [2] => Date: Tue, 06 Nov 2012 10:17:59 GMT 
  5.     [3] => Content-Type: text/html; charset=UTF-8 
  6.     [4] => Connection: close 
  7.     [5] => X-Powered-By: PHP/5.3.8 
  8.     [6] => X-Pingback: https://www.companysz.com/xmlrpc.php 
  9.     [7] => Via: 10.67.15.26 
  10.     [8] => Set-Cookie: saeut=124.127.138.35.1352197078737175; path=/; max-age=311040000 
  11. Array 
  12.     [0] => HTTP/1.1 200 OK 
  13.     [Server] => nginx/1.2.2 
  14.     [Date] => Tue, 06 Nov 2012 10:17:59 GMT 
  15.     [Content-Type] => text/html; charset=UTF-8 
  16.     [Connection] => close 
  17.     [X-Powered-By] => PHP/5.3.8 
  18.     [X-Pingback] => https://www.companysz.com/xmlrpc.php 
  19.     [Via] => 10.67.15.21 
  20.     [Set-Cookie] => saeut=124.127.138.35.1352197079055460; path=/; max-age=311040000 

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

  1. <?php 
  2. //天涯PHP博客 http://www.companysz.com 
  3. $phpha = get_meta_tags('http://www.companysz.com'); 
  4. print_r($phpha); 
  5. ?> 

輸出如下:

  1. Array 
  2.     [keywords] => 天涯博客,PHP博客,PHP技術博客,PHP學習博客,PHP開發博客 
  3.     [description] => 天涯PHP博客是以PHP為主的學習博客,記載PHPER的學習歷程,關注互聯網最新發展動態。 
  4.     [generator] => WordPress 3.2.1 
  5.  
  6.  
  7. http_build_query — 生成 URL-encode 之后的請求字符串 
  8.  
  9. <?php 
  10. $url = array('c'=>'blog''a'=>'show''id'=>10, 'hello''world'); 
  11. // c=blog&a=show&id=10&0=hello&1=world 
  12. echo http_build_query($url); 
  13. // c=blog&a=show&id=10&phpha_0=hello&phpha_1=world 
  14. echo http_build_query($url'jb51_'); 
  15. ?> 
  16. [/code] 

這個函數目前我用的最多的地方就是做各種API時,組合請求的url,非常的方便。

另外可以看到,對于數組內數字索引的成員,還可以指定前綴。

parse_url — 解析 URL,返回其組成部分

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

  1. <?php 
  2. $url = 'http://tianya:[email protected]/hello.php?id=10#nav'
  3. print_r(parse_url($url)); 
  4. ?> 
  5. Array 
  6.     [scheme] => http 
  7.     [host] => Vevb.com 
  8.     [user] => tianya 
  9.     [pass] => Vevbcom 
  10.     [path] => /hello.php 
  11.     [query] => id=10 
  12.     [fragment] => nav 

rawurlencode — 按照 RFC 1738 對 URL 進行編碼

rawurldecode — 對已編碼的 URL 字符串進行解碼

urlencode — 編碼 URL 字符串

urldecode — 解碼已編碼的 URL 字符串

代碼如下:

  1. <?php 
  2. $url = 'http://www.companysz.com tianya'
  3. echo urlencode($url); 
  4. echo '<br />'
  5. echo rawurlencode($url); 
  6. echo '<br />'
  7. echo urldecode($url); 
  8. echo '<br />'
  9. echo rawurldecode($url); 
  10. ?> 

輸出如下:

  1. http%3A%2F%2Fwww.companysz.com+tianya 
  2. http%3A%2F%2Fwww.companysz.com%20tianya 

可以看到,urlencode與rawurlencode的區別在于:

urlencode() 會把空格編碼為加號(+),rawurlencode() 則把空格編碼為 %20

urldecode()和rawurldecode() 則為對應的解碼函數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 草草视频在线播放 | 天天操很很操 | 久久久国产精品网站 | 欧美视频首页 | 一本色道久久综合亚洲精品图片 | 中文字幕亚洲欧美 | 鲁久久| 国产三级精品最新在线 | 国产精品久久久久久久久久久久久久久 | 国产亚洲精品久久久久婷婷瑜伽 | 国产精品成人一区二区三区电影毛片 | 国产精品久久久久国产精品三级 | 亚洲性视频 | 天天色图片 | 一级黄色影院 | 亚洲国产精品一区 | 欧美日韩亚洲国产 | 欧美日本91精品久久久久 | 天天干天天碰 | 国产精品毛片va一区二区三区 | 精品久久久久久久久久久久久久久久久久久 | 欧美日韩网站在线观看 | 特级黄色影院 | 免费毛片在线视频 | 国产精品视频在 | 国产激情网 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 亚洲国产精品久久久久婷婷老年 | 亚洲欧美国产高清 | 黄色视品| 国产免费观看视频 | 欧美熟videos肥婆 | 日本中文字幕电影在线观看 | 久久手机在线视频 | 亚洲视频综合网 | 男人的天堂视频网站 | 欧美黄色片一级 | 黄色免费大片 | 欧美成人免费香蕉 | 视屏一区| 牛牛a级毛片在线播放 |