php傳送http請求的最關鍵點在於構造一個符合http協議的頭部,http請求的資訊一般以下幾個方面構成
(1)http method:一般有post,get這兩種
(2)request url:http所請求的資源
(3)http version:用哪一個http版本協議,常見的有HTTP/1.1和HTTP/1.0
(4)Host:請求的主機名稱
(5)User-Agent:使用者代理類別,一般是瀏覽器名稱,如firefox的User-Agent:Mozilla/5.0(X11;U;Linux i686;en-GB;rv:1.9.2.15)Gecko/20110303 Ubuntu/10.04(luci d)Firefox/3.6.15一般從User-Agent中可以知道使用者用的是什麼型別的瀏覽器和作業系統,以級他們的版本
(6)Accept:為客戶端可以接受的媒體型別,常見的有text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
(7)Accept-Language:可以接受的語言型別,如en-gb,en;q=0.5
(8)Accept-Encoding:可以接受的編碼型別,如gzip,deflate,可以接受壓縮
(9)Accept-Charset:可以接受的字型編碼,如ISO-8859-1,utf-8;q=0.7,*;q=0.7
(10)Content-Type:內容傳送的型別,如application/x-www-form-urlencoded,如普通的form提交方式
(11)Cookie:要傳送到伺服器上的cookie資料,如AJSTAT_ok_times=2;SESS_ID=c8c293c948c233a9a89aa11fb08c61af5f29c7ef;AJSTAT_ok_pages=2
(12)Content-Length:除了頭部,傳送內容的長度。
(13)Referer:也就是先前訪問的頁面.
php傳送http請求的最關鍵點在於構造一個符合http協議的頭部,http請求的資訊一般以下幾個方面構成
(1)http method:一般有post,get這兩種
(2)request url:http所請求的資源
(3)http version:用哪一個http版本協議,常見的有HTTP/1.1和HTTP/1.0
(4)Host:請求的主機名稱
(5)User-Agent:使用者代理類別,一般是瀏覽器名稱,如firefox的User-Agent:Mozilla/5.0(X11;U;Linux i686;en-GB;rv:1.9.2.15)Gecko/20110303 Ubuntu/10.04(luci d)Firefox/3.6.15一般從User-Agent中可以知道使用者用的是什麼型別的瀏覽器和作業系統,以級他們的版本
(6)Accept:為客戶端可以接受的媒體型別,常見的有text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
(7)Accept-Language:可以接受的語言型別,如en-gb,en;q=0.5
(8)Accept-Encoding:可以接受的編碼型別,如gzip,deflate,可以接受壓縮
(9)Accept-Charset:可以接受的字型編碼,如ISO-8859-1,utf-8;q=0.7,*;q=0.7
(10)Content-Type:內容傳送的型別,如application/x-www-form-urlencoded,如普通的form提交方式
(11)Cookie:要傳送到伺服器上的cookie資料,如AJSTAT_ok_times=2;SESS_ID=c8c293c948c233a9a89aa11fb08c61af5f29c7ef;AJSTAT_ok_pages=2
(12)Content-Length:除了頭部,傳送內容的長度。
(13)Referer:也就是先前訪問的頁面.