久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

PHP:6種GET和POST請求發(fā)送方法

瀏覽:92日期:2022-09-12 16:05:28
無論是暢言還是多說,我都需要從遠程抓取文章的評論數(shù),然后存入本地數(shù)據(jù)庫。對于多說,請求的格式如下:// 獲取評論次數(shù),參數(shù)是文章IDfunction getCommCount($postid){ $jsondata = file_get_contents('http://api.duoshuo.com/threads/counts.json?short_name=i94web&threads=$postid'); // 設置true返回數(shù)組,不設置或者是false則返回對象$resjson= json_decode($jsondata,true); return $resjson[’response’][$postid][’comments’];}對于遠程請求,有很多種方法。今天,LZ就搜羅了六種,供大家參考。1、用file_get_contents 以get方式獲取內容:<?php$url=’http://www.ido321.com/’;$html = file_get_contents($url);echo $html;?>2、用fopen打開url,用get方式獲取$fp = fopen($url, ’r’);stream_get_meta_data($fp);while(!feof($fp)) {$result .= fgets($fp, 1024);}echo 'url body: $result';fclose($fp);3、用file_get_contents 以post方式獲取內容:$data = array (’foo’ => ’bar’);$data = http_build_query($data);$opts = array (’http’ => array (’method’ => ’POST’,’header’=> 'Content-type: application/x-www-form-urlencodedrn' . ’Content-Length: ’ . strlen($data) . ’rn’, ’content’ => $data ) ); $context = stream_context_create($opts); $html = file_get_contents(’http://localhost/e/admin/test.html’, false, $context); echo $html; 4、用fsockopen函數(shù)打開url,以get方式獲取完整的數(shù)據(jù),包括header和body,fsockopen需要 PHP.ini 中 allow_url_fopen 選項開啟function get_url ($url,$cookie=false){$url = parse_url($url);$query = $url[path].’?’.$url[query];echo ’Query:’.$query;$fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);if (!$fp) {return false;} else {$request = ’GET $query HTTP/1.1rn’;$request .= ’Host: $url[host]rn’;$request .= ’Connection: Closern’;if($cookie) $request.=’Cookie: $cookien’;$request.=’rn’;fwrite($fp,$request);while(!@feof($fp)) {$result .= @fgets($fp, 1024);}fclose($fp);return $result;}}//獲取url的html部分,去掉headerfunction GetUrlHTML($url,$cookie=false){$rowdata = get_url($url,$cookie);if($rowdata){$body= stristr($rowdata,’rnrn’);$body=substr($body,4,strlen($body));return $body;}return false;} 5、用fsockopen函數(shù)打開url,以POST方式獲取完整的數(shù)據(jù),包括header和bodyfunction HTTP_Post($URL,$data,$cookie, $referrer=’’){// parsing the given URL$URL_Info=parse_url($URL);// Building referrerif($referrer==’’) // if not given use this script as referrer$referrer=’111’;// making string from $dataforeach($data as $key=>$value)$values[]=’$key=’.urlencode($value);$data_string=implode(’&’,$values);// Find out which port is needed – if not given use standard (=80)if(!isset($URL_Info[’port’]))$URL_Info[’port’]=80;// building POST-request:$request.='POST '.$URL_Info[’path’].' HTTP/1.1n'; $request.='Host: '.$URL_Info[’host’].'n'; $request.='Referer: $referern'; $request.='Content-type: application/x-www-form-urlencodedn'; $request.=’Content-length: ’.strlen($data_string).'n'; $request.=’Connection: closen’; $request.=’Cookie: $cookien’; $request.=’n’; $request.=$data_string.’n’; $fp = fsockopen($URL_Info[’host’],$URL_Info[’port’]); fputs($fp, $request);while(!feof($fp)) { $result .= fgets($fp, 1024); } fclose($fp); return $result;} 6、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, ‘http://www.ido321.com/’);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);echo $file_contents;
標簽: PHP
相關文章:
主站蜘蛛池模板: 色婷婷综合在线视频 | 国产精品午夜电影 | 亚洲毛片网站 | 欧美日韩精品久久久 | 山岸逢花在线观看 | 欧美 日韩 中文字幕 | 91久久极品 | www国产亚洲| av网址在线播放 | 天天干天天操 | 美女视频一区 | 久久久久中文字幕 | 欧美性网 | 亚洲国产高清视频 | 久久久久久一区二区 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲精品一区国产精品 | 91社区在线高清 | 91在线免费视频 | 亚洲视频免费网站 | 亚洲美女在线视频 | 伊人青青久 | 亚洲欧美精品 | 黄色成人在线 | 久久激情五月丁香伊人 | 黄网站免费在线观看 | 国产视频第一区 | 激情小说综合网 | 国产1页| 污片在线免费看 | 一区中文字幕 | 国产成人一区二区 | 日本欧美在线观看 | 亚洲电影一区二区三区 | 国产日产精品一区二区三区四区 | 天天干,夜夜操 | 日韩欧美中文在线 | 亚洲精品久久久久久动漫 | 亚洲一区二区中文字幕 | 久久精品99国产精品日本 | 久久伊人成人网 |