日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用http协议发布博文评论

發布時間:2025/4/5 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用http协议发布博文评论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

給博客園的博文提交評論。

  

  原理:

  在做這件事前,我們首先要明白,給博文提交評論的實質就是通過http協議服務器發送一個post請求。在發布評論前,我們需要做什么呢?對,是必須要登錄的。但登錄是另一件事情,我們這里先不討論。用戶登錄后,服務器給客戶端設置一個cookie。http是無狀態的。也就是說客戶端向服務器發送請求后,服務器返回響應。一次通信完成。服務器不會記得剛才是誰向自己發送請求。所以客戶端需要拿著服務器給自己設定好的cookie向服務器發送請求并告知服務器自己的身份,服務器根據cookie產生響應。原理就是如此簡單,來看看我們的實戰環節。

  準備工作:  

  為了完成本次測試,我又注冊了一個博客園小號(DeanHuangChopper),登錄博客園后,打開我博客(DeanChopper),隨便打開我的一篇博文,例如《結合php ob函數理解緩沖機制》一文(我用的是火狐瀏覽器,最大優點是向服務器發送什么參數可以很直觀地看出來了),打開開發者選項,準備記錄發送評論的過程。我隨便寫一評論,發表評論。這一次請求通過已經開發者選項記錄下來。

我們只需要關注請求頭就好了。

  很明顯,我們通過Http類的setHeader()方法設置好請求頭信息,通過post()方法發送就可以了。我們先仔細分析下請求頭信息。Host和Content-type,Contetn-length會默認通過http的一些方法設置好,我們可以不添加。但必須注意的是Content-type類型是"application/json; charset=UTF-8",有別于Http默認設置的“application/x-www-form-urlencoded”。請求體是json形式,而非數組形式,因而原來的Http post方法需要重新寫一下。

public function post($body) { $this->setLine('POST');// 重新設置content-type$this->setHeader('Content-Type:application/json; charset=UTF-8');// 跳過setBody方法// $this->setBody($body);$this->body[]=$body;// 計算content-length$this->setHeader('Content-length: ' . strlen($this->body[0]));$this->request();return $this->response;}

  在重新修改Http類后,我們便可以完成本文的主要代碼的編寫了。雖然按理論來說,設置頭信息時只要設置cookie值就好了,但是將最好將頭信息全部發送以提高成功率。

在發送評論之前,看一下發送的參數:

我們只需要將想要發送的內容填寫到"body"后面就可以了。

  代碼部分

  最后是本文的主要代碼:

<?php require "http.class.php";$http=new Http('http://www.cnblogs.com/mvc/PostComment/Add.aspx'); //設置頭信息 $http->setHeader('Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'); $http->setHeader('Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'); $http->setHeader('Accept-Encoding:gzip, deflate'); $http->setHeader('X-Requested-With:XMLHttpRequest'); $http->setHeader('Referer:http://www.cnblogs.com/DeanChopper/p/4688667.html'); $http->setHeader('Cookie:_ga=GA1.2.1359064105.1438444082; __gads=ID=e0c32fd6db6e2a6d:T=1438443900:S=ALNI_Mb6AAflcBD6gcdHgeE3IqVDJYnnjA; .CNBlogsCookie=C8013C91E54C151DEDA30E2C1E842982338C9054A8BB8639AC2DAB7578445BF1DF5BC49D39D8BE5FDAC33541CE4E4FA386CFD3F946EA1D79D1E34809A4CCBD7488A15641AEF685A6258CF3F03597BCAF50049F8C95A310076677598990FB2E4FB1E9671A; _5t_trace_sid=84a9ed0b086c2c127551cf911bec7b1d; _5t_trace_tms=1; _gat=1'); $http->setHeader('Pragma:no-cache'); $http->setHeader('Cache-Control:no-cache');//設置請求體信息 $msg='{"blogApp":"DeanChopper","postId":4688667,"body":"測試內容","parentCommentId":0}';//發送post請求 $http->post($msg);echo 'OK';

轉載于:https://my.oschina.net/u/2364788/blog/1476320

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的利用http协议发布博文评论的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本成人社区 | 在线观看免费人成视频 | 在线啪| 特黄特色特刺激免费播放 | 中文字幕+乱码+中文乱 | av网站免费在线看 | 欧美四区 | 狠狠干免费视频 | 成年人国产视频 | 午夜桃色 | 污视频在线播放 | 在线成人影视 | 男女免费看 | 久久久久色 | 亚洲一区二区黄色 | 黑森林av凹凸导航 | 日本伦理片在线播放 | 轮番上阵免费观看在线电影 | 手机在线看a | 久久婷婷六月 | 日本www在线播放 | 亚洲精品第五页 | 国产私拍 | 免费av在线电影 | 日日夜夜精品视频免费 | 在线欧美一区 | 欧美理论视频 | 色网站免费在线观看 | 熟女少妇精品一区二区 | 91精品区 | av影片在线播放 | 亚洲欧美在线看 | 粗喘呻吟撞击猛烈疯狂 | 夜夜操夜夜爱 | 日韩午夜av | 亚洲毛片视频 | 一级黄色免费视频 | 欧美日韩国产精品 | 亚洲精品视频在线播放 | 国产区av | 一级绝黄| 精品国产无码一区二区三区 | 中文字幕免费高清在线观看 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 自拍99页 | 精品人妻一区二区三区日产乱码 | 丰满岳乱妇国产精品一区 | 成人性做爰aaa片免费 | 三级av毛片 | 亚洲第一视频区 | 成人无码久久久久毛片 | 国产视频入口 | 国产农村妇女精品一区二区 | 中文字幕一区二区三区波野结 | www.蜜桃av.com| 亚洲视频久久久 | 天堂a√在线 | 国产午夜激情 | 免费看黄色a级片 | 亚洲三级网站 | 女人被男人躁得好爽免费视频 | 99热.com | 日韩成人午夜 | 午夜欧美精品久久久久久久 | 免费国产精品视频 | 女同动漫免费观看高清完整版在线观看 | 日韩精品一二区 | 国产婷婷色综合av蜜臀av | 亚洲国产中文字幕 | 日本一区二区在线视频 | 自由 日本语 热 亚洲人 | 狠狠干2020 | av网站导航 | 免费看av软件 | 呦呦视频在线观看 | 撕开少妇裙子猛然进入 | 午夜一区二区三区四区 | www.久久精品视频 | 久久久久一区二区精码av少妇 | 国内视频一区二区三区 | www噜噜噜 | 青青草精品在线视频 | 亚洲九色 | 波多野结衣一本一道 | 精品小视频 | 黄色片免费在线观看 | 亚洲天堂av影院 | 国产午夜久久久 | 嫩草一区二区 | 插入综合网 | 国精无码欧精品亚洲一区蜜桃 | a网站在线观看 | 精品人妻一区二区三区蜜桃视频 | 黑人精品无码一区二区三区 | 亚洲痴女 | 麻豆av网址 | 色综合综合色 | 午夜视频福利网站 | 在线视频观看一区二区 |