av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

PHP:6種GET和POST請求發送方法

瀏覽:111日期:2022-09-12 16:05:28
無論是暢言還是多說,我都需要從遠程抓取文章的評論數,然后存入本地數據庫。對于多說,請求的格式如下:// 獲取評論次數,參數是文章IDfunction getCommCount($postid){ $jsondata = file_get_contents('http://api.duoshuo.com/threads/counts.json?short_name=i94web&threads=$postid'); // 設置true返回數組,不設置或者是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函數打開url,以get方式獲取完整的數據,包括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函數打開url,以POST方式獲取完整的數據,包括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
相關文章:
主站蜘蛛池模板: 九九久久精品 | 日韩精品在线一区 | 日韩理论在线 | 三级在线看 | 日韩精品一级 | 国产精品一区二区三区在线 | 美女免费网站 | 天天干天天曰 | 国产欧美日韩 | 美女视频一区二区 | 亚洲一区二区国产精品 | 日韩小视频 | 国产精品自拍一区 | www.色婷婷 | 国产成人免费在线视频 | 天天拍夜夜操 | 国产小视频在线播放 | 欧美一区二区三区视频 | 亚洲综合色网 | 国产黄a三级三级看三级 | 国产视频a | 日韩在线视频免费观看 | 日韩精品一区二区在线 | 成人做爰免费视频免费看 | 天天拍天天干 | 四虎视频在线观看 | 国产成人精品三级麻豆 | 成人福利视频 | 日本黄色a级片 | 国产丝袜视频 | 中文字幕有码在线 | 日韩一区二区视频 | 视频在线一区二区 | 久久久久国产 | 国产一区在线播放 | 成人做爰www看视频软件 | 日韩黄色在线观看 | 一区二区三区四区视频在线观看 | 亚洲综合成人网 | 国产免费小视频 | 亚洲精品1 |