成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
無論是暢言還是多說,我都需要從遠程抓取文章的評論數,然后存入本地數據庫。

[[153627]]

i94web博客中,我試過了暢言和多說兩種社會化評論框,后來還是拋棄了暢言,不安全。

無論是暢言還是多說,我都需要從遠程抓取文章的評論數,然后存入本地數據庫。對于多說,請求的格式如下:

  1. // 獲取評論次數,參數是文章ID 
  2. function getCommCount($postid
  3.     $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方式獲取內容:

 

  1. <?php 
  2. $url='http://www.ido321.com/'
  3. $html = file_get_contents($url); 
  4. echo $html
  5. ?>

2、用fopen打開url,用get方式獲取

  1. $fp = fopen($url'r'); 
  2. stream_get_meta_data($fp); 
  3. while(!feof($fp)) { 
  4. $result .= fgets($fp, 1024); 
  5. echo "url body: $result"
  6. fclose($fp);

3、用file_get_contents 以post方式獲取內容:

  1. $data = array ('foo' => 'bar'); 
  2. $data = http_build_query($data); 
  3. $opts = array ( 
  4. 'http' => array ( 
  5. 'method' => 'POST'
  6. '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 選項開啟

  1. function get_url ($url,$cookie=false) 
  2. $url = parse_url($url); 
  3. $query = $url[path].'?'.$url[query]; 
  4. echo 'Query:'.$query
  5. $fp = fsockopen$url[host], $url[port]?$url[port]:80 , $errno$errstr, 30); 
  6. if (!$fp) { 
  7. return false; 
  8. else { 
  9. $request = 'GET $query HTTP/1.1rn'
  10. $request .= 'Host: $url[host]rn'
  11. $request .= 'Connection: Closern'
  12. if($cookie$request.='Cookie:  $cookien'
  13. $request.='rn'
  14. fwrite($fp,$request); 
  15. while(!@feof($fp)) { 
  16. $result .= @fgets($fp, 1024); 
  17. fclose($fp); 
  18. return $result
  19. //獲取url的html部分,去掉header 
  20. function GetUrlHTML($url,$cookie=false) 
  21. $rowdata = get_url($url,$cookie); 
  22. if($rowdata
  23. $bodystristr($rowdata,'rnrn'); 
  24. $body=substr($body,4,strlen($body)); 
  25. return $body
  26.  
  27. return false; 
  28. }
5、用fsockopen函數打開url,以POST方式獲取完整的數據,包括header和body
  1. function HTTP_Post($URL,$data,$cookie$referrer=''
  2. // parsing the given URL 
  3. $URL_Info=parse_url($URL); 
  4.  
  5. // Building referrer 
  6. if($referrer==''// if not given use this script as referrer 
  7. $referrer='111'
  8.  
  9. // making string from $data 
  10. foreach($data as $key=>$value
  11. $values[]='$key='.urlencode($value); 
  12. $data_string=implode('&',$values); 
  13.  
  14. // Find out which port is needed – if not given use standard (=80) 
  15. if(!isset($URL_Info['port'])) 
  16. $URL_Info['port']=80; 
  17.  
  18. // building POST-request: 
  19. $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擴展
  1. $ch = curl_init(); 
  2. $timeout = 5; 
  3. curl_setopt ($ch, CURLOPT_URL, ‘http://www.ido321.com/'); 
  4. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
  5. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  6. $file_contents = curl_exec($ch); 
  7. curl_close($ch); 
  8. echo $file_contents

 

 

 

責任編輯:王雪燕 來源: 淡忘~淺思
相關推薦

2015-08-06 13:33:22

PHPGETPOST

2020-09-24 10:09:01

GETPOST前端

2018-01-04 09:46:48

PHPHTTP

2023-08-07 09:25:06

GETPOSTHTTP請求

2020-10-09 08:29:24

POSTGET參數

2015-01-05 10:07:24

HTTPGETPOST

2011-06-08 11:05:38

getpost

2011-06-08 11:02:14

GetPost

2009-07-02 15:36:18

JSP參數傳遞get post方法

2009-12-01 19:08:18

PHP外部變量

2023-11-27 08:57:24

GoGET

2023-07-14 12:24:39

POSTGET中文亂碼

2009-09-10 17:37:01

C# get post

2009-11-16 09:26:35

PHP上傳

2013-03-28 14:11:10

iOS異步GET方法請

2024-07-15 00:00:00

POST瀏覽器網絡

2022-08-03 07:04:56

GETHTTPPOST

2009-07-29 16:53:52

ASP.NET Get

2009-12-09 15:23:36

PHP mail()函

2023-01-30 15:39:40

GETHTTP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频在线观看 | 一区二区视频在线 | 欧美日韩亚洲视频 | 国产亚洲一区二区三区在线观看 | 国产精品精品视频一区二区三区 | 一区二区福利视频 | 精品久久久久久 | 黄色毛片网站在线观看 | 午夜99 | 国产成人a亚洲精品 | 欧美性网站 | 国产精品美女久久久久aⅴ国产馆 | 日批免费看 | 99久久成人 | 最近日韩中文字幕 | 国产精品海角社区在线观看 | 91.xxx.高清在线 | 亚洲欧美精品在线 | 国产精品黄色 | 国产精品国产亚洲精品看不卡15 | 一区二区成人在线 | 午夜tv免费观看 | 国产精品视频导航 | 天天噜天天干 | 国产网站在线播放 | 青草久久免费视频 | 黄色网址在线免费播放 | 午夜精品久久久久久久久久久久久 | 中文字幕一区二区三区乱码在线 | 久久精品这里精品 | 久久精品国产久精国产 | 日韩在线一区二区三区 | 日韩在线中文 | 97久久精品午夜一区二区 | 国产成人精品综合 | 九九亚洲 | 一区二区三区四区在线 | 91视频网 | 四虎成人免费电影 | 精品久久久久一区二区国产 | 免费久久99精品国产婷婷六月 |