如何利用http协议发布博文评论,
如何利用http协议发布博客园博文评论,
先给大家介绍下实现原理:
给博文提交评论的实质就是通过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';
发送过程可能有点慢,请耐心等待。
以上介绍就是本文的全部内容,希望大家喜欢。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

小紅書作為一個受歡迎的社群電商平台,用戶評論是其中一個重要的互動環節。許多用戶發現,在小紅書上,最新的評論往往出現在留言區的最下面。這是為什麼呢?本文將深入探討小紅書評論區的排序機制,並分享一些讓評論排在前面的技巧。一、為什麼小紅書最新的評論在最下面?小紅書評論區的預設排序方式是依照時間順序顯示評論,即最新評論會顯示在評論區底部。這種排序方式有助於用戶輕鬆查看最新評論,獲取即時資訊。小紅書鼓勵用戶之間的互動,透過將最新的評論置於頁面底部,激勵用戶積極參與評論。這種設計讓用戶能夠瀏覽其他用戶的評論,

人們在抖音上發布影片、瀏覽影片、評論互動,樂此不疲。但在評論互動中,有時我們可能會發表一些不當言論或誤操作,想要刪除這些評論,那麼如何在抖音上刪除自己的評論呢?一、自己在抖音評論怎麼刪除? 1.登入抖音App,找到你想要刪除的留言所在的影片。 2.在影片頁面下方,找到所有評論清單。 3.找到你的評論,點擊評論右側的心形圖示(按讚),然後點擊刪除圖示(垃圾桶),確認刪除。 4.如果你在評論中@了其他人,刪除評論時會收到提示:「刪除這條評論後,@的人將不會收到通知。」如果你想讓@的人收到通知,可以先取消@,

小紅書是一款備受歡迎的社群電商平台,使用者可以分享購物心得、推薦商品並交流購物經驗。一些用戶發現他們在小紅書上發布的評論總是被顯示在最底部,這讓他們感到困惑。本文將探討為什麼小紅書的評論排列方式會使使用者的評論顯示在底部,並介紹如何在小紅書上修改評論的位置。一、為什麼小紅書自己的評論在最下面?小紅書上評論的顯示順序通常是根據評論的時間順序來排列的。如果你的評論是在其他用戶評論之後發表的,那麼它就會顯示在最下面。這是小紅書預設的評論排序方式,旨在保持評論區的秩序和清晰度。小紅書可能會根據評論的內

小紅書作為一個流行的社群媒體平台,用戶可以在這裡分享生活、交流心得。有些用戶會發現,自己評論別人的貼文後,對方卻看不到。那麼,為什麼在小紅書評論別人看不到呢?本文將詳細探討這個問題,幫助大家解決困惑。一、為什麼在小紅書評論別人看不到?延遲審核:小紅書評論內容經過審核,可能因包含敏感詞彙或違規內容而暫時隱藏。在此情況下,評論發布後,對方可能暫時無法看到。一般而言,審核完成後,這些評論將會重新顯示。帳號異常可能導致評論者發布的評論無法被對方看到,即使評論已成功發布。這種異常情況包括帳號被封鎖或功能限

小紅書是一款備受歡迎的社群電商平台,用戶可以在這裡分享購物體驗、推薦商品。有些用戶反映在評論中上傳的圖片無法正常顯示,這讓他們感到困擾。本文將協助您找出小紅書評論中圖片無法顯示的原因,並提供解決方法。一、為什麼小紅書評論顯示不出來圖片?圖片格式可能不被支援:小紅書評論功能僅支援有限的圖片格式。如果您上傳的圖片格式不受支持,可能會導致圖片無法顯示。建議您嘗試使用其他格式,如JPG、PNG等。評論中上傳的圖片大小可能會受到小紅書的限制,如果您的圖片尺寸過大,可能會導致無法正常顯示。建議您嘗試壓

在小紅書上,用戶可以瀏覽各種美妝、時尚、旅行等內容,同時也能表達自己的觀點和評論。有些用戶在使用小紅書電腦端時,遇到如何置頂評論的問題。一、小紅書電腦端怎麼置頂評論? 1.打開小紅書電腦端,進入你想要評論的貼文或動態。 2.在評論區,找到你想要置頂的評論。 3.點擊該評論,然後你會看到一個「置頂」按鈕。 4.點選「置頂」按鈕,該評論就會出現在留言區的最上方,成為置頂評論。需要注意的是,目前小紅書電腦端只支援置頂自己的評論,而且置頂評論的功能只在帖子或動態的評論區有效,不能在話題頁或全局評論區置頂。二、

小紅書作為一款熱門的社群電商平台,用戶之間的互動評論是平台中不可或缺的溝通方式。有時候,我們可能會發現自己的評論被其他人刪除,這種情況可能會讓我們感到困惑。一、小紅書把別人評論刪了怎麼找回來?當發現自己的評論被刪除時,首先可以嘗試在平台上直接搜尋相關的貼文或商品,查看是否還能找到該評論。如果評論被刪除後仍然顯示,那麼可能是被原帖主刪除的,這時候可以嘗試聯絡原帖主,詢問其刪除評論的原因,並要求恢復評論。如果評論已經被完全刪除且無法在原始貼文上找到,那麼在平台上恢復評論的機會相對較小。可以嘗試使用其他途徑

小紅書是一個內容豐富、互動性強的社群平台,用戶可以在上面發布和評論各種內容。有時候我們可能會遇到自己的評論被部落客刪除的情況。那麼,小紅書評論被部落客刪了會被提醒嗎?如果被刪了,我們該怎麼辦呢?一、小紅書留言被部落客刪了會被提醒嗎?小紅書評論被部落客刪除後,系統會向使用者提供通知。用戶可以在小紅書的訊息中心查看通知,以了解自己的評論被刪除的原因。用戶也可以在個人主頁的評論記錄中找到自己被刪除的評論,並查看相關情況。二、在小紅書裡面發的評論被刪除怎麼辦? 1.保持冷靜:首先,我們要保持冷靜,不要慌張或生氣。博
