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

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

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

瀏覽:90日期: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
相關文章:
主站蜘蛛池模板: 亚洲国产日韩欧美一区二区三区 | 可以免费观看欧美一级毛片 | 国产三级日本三级在线播放 | 欧美日产国产亚洲综合图区一 | 日本强不卡在线观看 | gogo999亚洲肉体艺术大胆 | 久久成人性色生活片 | 免费国产成人高清在线看软件 | 神马三级我不卡 | 日韩18在线观看地址 | 99久久久免费精品免费 | 久草小视频| 最新色网址 | 免费国产不卡午夜福在线观看 | 国产精选在线播放 | 免费国产不卡午夜福在线 | 亚洲精品综合欧美一区二区三区 | 日韩特黄特色大片免费视频 | 久久99热只有视精品6国产 | 韩国美女爽快一级毛片黄 | 日本韩国欧美在线观看 | 一级片成人 | pgone太大了兽王免费视频 | 久久99精品久久久久久 | 久久只有精品视频 | 亚洲99久久久久综合 | 一级毛毛片毛片毛片毛片在线看 | 国产男女免费完整视频 | 一级毛片在播放免费 | 亚洲高清综合 | 欧美成人 一区二区三区 | 亚洲天堂网在线观看 | 黄色毛片免费看 | 久久国产精品一区二区三区 | 欧美三级三级三级爽爽爽 | 色视频一区二区三区 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 久久精品国产99久久香蕉 | 三级网址在线 | 国产精品久久久久久久网站 | www女人|