色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:74日期: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
相關文章:
主站蜘蛛池模板: a级网站在线观看 | 国产精品揄拍一区二区久久 | www中文字幕 | 白嫩美女直冒白浆 | 亚洲欧美综合国产不卡 | 国产真实乱子伦精品视手机观看 | 国产日韩精品一区在线不卡 | 欧美最大成人毛片视频网站 | 国产乱码精品一区二区三区中 | 成年人色网站 | 日韩中文字幕在线视频 | 在线视频区| 免费91最新地址永久入口 | 91久久精品国产免费一区 | 怡红院在线视频观看 | 欧美精品综合一区二区三区 | 欧美成人欧美激情欧美风情 | 国内精品久久精品 | 欧美一级毛片免费高清的 | 日韩欧美不卡在线 | 亚洲视频在线观看网址 | 久久精品一区二区三区中文字幕 | 一区二区三区国产精品 | 波多野结衣在线观看3人 | 日韩www视频| 国产精品久久一区一区 | 狠狠一区 | 日韩一区二区不卡中文字幕 | cao在线视频 | 欧洲欧美成人免费大片 | 成人性色生活影片 | 黑人巨大videos极度另类 | 国产高清视频a在线大全 | 男女无遮掩做爰免费视频软件 | 欧美综合视频在线 | 台湾三级| 国产欧美日韩综合一区二区三区 | 夜色毛片永久免费 | 91高端极品外围在线观看 | 中文字幕日韩精品在线 | 久久久久久极精品久久久 |