第一種實(shí)現(xiàn)方式:實(shí)用socket編程,通常我們實(shí)用fsockopen這個函數(shù)來創(chuàng)建一個socket連接,用fputs來發(fā)送一個請求
創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)遂寧服務(wù)器托管報(bào)價,主機(jī)托管價格性價比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
第二種實(shí)現(xiàn)方式:實(shí)用php的curl擴(kuò)展,我們使用curl_init()來初始化一個連接,然后設(shè)置一堆的curl_setopt()的東西來設(shè)置url,post的數(shù)據(jù)等等,最后我們使用curl_exec()來實(shí)現(xiàn)請求。
第三種方式就是: 實(shí)用file_get_contents函數(shù),其實(shí)我們平時抓取一個網(wǎng)頁可能只實(shí)用它的第一個參數(shù),其實(shí)它的第三個參數(shù)就有數(shù)據(jù)了
是個數(shù)組,然后轉(zhuǎn)換成json格式,通過jquery的ajax請求中加入json參數(shù)來解析返回的數(shù)據(jù)
可以用data.name來取值
POST方法比較適合用于發(fā)送一個保密的(比如信用卡號)或者比較大量的數(shù)據(jù)到服務(wù)器,但速度慢。而Get方法會將所要傳輸?shù)臄?shù)據(jù)附在網(wǎng)址后面,然后一起送達(dá)服務(wù)器,因此傳送的數(shù)據(jù)量就會受到限制且不安全,但是執(zhí)行效率卻比 Post方法好。具體來說如下:
1、Get將表單中數(shù)據(jù)的按照variable=value的形式,添加到action所指向的URL后面,并且兩者使用“?”連接,而各個變量之間使用“”連接;Post是將表單中的數(shù)據(jù)放在form的數(shù)據(jù)體中,按照變量和值相對應(yīng)的方式,傳遞到action所指向URL。
2、Get是不安全的,因?yàn)樵趥鬏斶^程,數(shù)據(jù)被放在請求的URL中,而如今現(xiàn)有的很多服務(wù)器、代理服務(wù)器或者用戶代理都會將請求URL記錄到日志文件中,然后放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數(shù)據(jù),一些系統(tǒng)內(nèi)部消息將會一同顯示在用戶面前。Post的所有操作對用戶來說都是不可見的。
3、Get傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭躑RL長度限制;而Post可以傳輸大量的數(shù)據(jù),所以在上傳文件只能使用Post(當(dāng)然還有一個原因,將在后面的提到)。
4、Get限制Form表單的數(shù)據(jù)集的值必須為ASCII字符;而Post支持整個ISO10646字符集。
5、Get是Form的默認(rèn)方法。
用curl
$ch = curl_init();
$header[] = "Content-type: text/xml";//定義content-type為xml
curl_setopt($ch, CURLOPT_URL, $url); //定義表單提交地址
curl_setopt($ch, CURLOPT_POST, 1); //定義提交類型 1:POST ;0:GET
curl_setopt($ch, CURLOPT_HEADER, 1); //定義是否顯示狀態(tài)頭 1:顯示 ; 0:不顯示
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//定義請求類型
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//定義是否直接輸出返回流
curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr); //定義提交的數(shù)據(jù),這里是XML文件
$res = curl_exec($ch);
curl_close($ch);//關(guān)閉
POST方式,GET方式。PHP是一種用來制作動態(tài)網(wǎng)頁的服務(wù)器端腳本語言。你通過PHP和HTML創(chuàng)建頁面。當(dāng)訪問者打開網(wǎng)頁時,服務(wù)器端便會處理PHP指令,然后把其處理結(jié)果送到訪問者的瀏覽器上面,就好像ASP或者是ColdFusion一樣。
$.post("../traffic/php/realtime.php",function(data){})中function的參數(shù)data就是后臺返回的數(shù)據(jù),php看不懂,不曉得你這個php返回的是個什么數(shù)據(jù)。你可以直接在瀏覽器的地址欄中輸入那個php頁面的地址訪問一下看回來的數(shù)據(jù)是什么樣的。