国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:99日期: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
相關文章:
主站蜘蛛池模板: 成人毛片全部免费观看 | 中文字幕巨乱亚洲 | 久久久久久免费精品视频 | 欧美成人小视频 | 韩国美女一级毛片 | 牛人盗摄一区二区三区视频 | 国产一区二区三区欧美 | 精品国产九九 | 日日碰日日操 | 日韩欧美自拍 | 亚洲欧美日韩精品久久 | 日产日韩亚洲欧美综合搜索 | 久久免费视频2 | 久久综合精品国产一区二区三区无 | 亚洲综合国产 | 91精品国产91久久久久久 | 男女扒开双腿猛进入爽爽视频 | 国产亚洲福利精品一区二区 | 国产三级在线播放线 | 搞黄网站在线观看 | 欧美最新的精品videoss | 欧美精品国产制服第一页 | 精品欧美激情在线看 | 自拍偷拍图区 | 亚洲精品美女在线观看播放 | 亚洲精品91 | 欧美三级中文字幕 | 看一级毛片一区二区三区免费 | 日本不卡免费高清一级视频 | 色女生影院 | 国产精品黄 | 伊人爱爱网 | 成人网久久 | 在线国产视频 | 国产码一区二区三区 | 久久曰视频 | 最新国产中文字幕 | 碰碰碰精品视频在线观看 | 在线aaa| 欧美在线一区二区 | 男人天堂成人 |