利用http协议发布博客园博文评论,_PHP教程
利用http协议发布博客园博文评论,
本博文承接《php 利用socket发送GET,POST请求》,要利用上文封装好的Http类,考虑如何通过php脚本给博客园的博文提交评论。
原理:
在做这件事前,我们首先要明白,给博文提交评论的实质就是通过http协议服务器发送一个post请求。在发布评论前,我们需要做什么呢?对,是必须要登录的。但登录是另一件事情,我们这里先不讨论。用户登录后,服务器给客户端设置一个cookie。http是无状态的。也就是说客户端向服务器发送请求后,服务器返回响应。一次通信完成。服务器不会记得刚才是谁向自己发送请求。所以客户端需要拿着服务器给自己设定好的cookie向服务器发送请求并告知服务器自己的身份,服务器根据cookie产生响应。原理就是如此简单,来看看我们的实战环节。
准备工作:
为了完成本次测试,我又注册了一个博客园小号(DeanHuangChopper),登录博客园后,打开我博客(DeanChopper),随便打开我的一篇博文,例如《结合php ob函数理解缓冲机制》一文(我用的是火狐浏览器,最大优点是向服务器发送什么参数可以很直观地看出来了),打开开发者选项,准备记录发送评论的过程。我随便写一评论,发表评论。这一次请求通过已经开发者选项记录下来。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值就好了,但是将最好将头信息全部发送以提高成功率。
在发送评论之前,看一下发送的参数:
代码部分:
最后是本文的主要代码:
<?<span>php </span><span>require</span> "http.class.php"<span>; </span><span>$http</span>=<span>new</span> Http('http://www.cnblogs.com/mvc/PostComment/Add.aspx'<span>); </span>//设置头信息 <span>$http</span>->setHeader('Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'<span>); </span><span>$http</span>->setHeader('Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'<span>); </span><span>$http</span>->setHeader('Accept-Encoding:gzip, deflate'<span>); </span><span>$http</span>->setHeader('X-Requested-With:XMLHttpRequest'<span>); </span><span>$http</span>->setHeader('Referer:http://www.cnblogs.com/DeanChopper/p/4688667.html'<span>); </span><span>$http</span>->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'<span>); </span><span>$http</span>->setHeader('Pragma:no-cache'<span>); </span><span>$http</span>->setHeader('Cache-Control:no-cache'<span>); <br />//设置请求体信息<br /></span><span>$msg</span>='{"blogApp":"DeanChopper","postId":4688667,"body":"测试内容","parentCommentId":0}'<span>; <br />//发送post请求<br /></span><span>$http</span>->post(<span>$msg</span><span>); </span><span>echo</span> '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.如果你在評論中@了其他人,刪除評論時會收到提示:「刪除這條評論後,@的人將不會收到通知。」如果你想讓@的人收到通知,可以先取消@,

小紅書你們可以查看到各種的內容,為你帶來多樣的幫助,讓你發現更美好的生活,你有什麼想要分享的話,也是可以在這裡發布的,讓大家都可以看一看,同時也能夠為自己帶來收益,非常的划算,有不懂怎麼在這裡發作品的,都可以查看教程,每天都可以使用這個軟體,發佈各種內容,幫助大家們更好的使用起來,有需要的都不要錯過了! 1、打開小紅書,點選下方加號圖示。 2、這裡有【影片】【圖片】【實況圖】選擇;選擇想要發佈的內容點選勾選。 3、在內容編輯頁選擇【下一步】。 4、輸入您想要發佈的文字內容點選【發布筆

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

隨著短影片平台的興起,小紅書成為了許多人分享生活、表達自我、獲取流量的平台。在這個平台上,發布影片作品是一種非常受歡迎的互動方式。那麼,如何發布小紅書影片作品呢?一、如何發布小紅書影片作品?首先,確保準備好一段適合分享的影片內容。你可以利用手機或其他攝影設備拍攝,需要注意畫質和聲音的清晰度。 2.剪輯影片:為了讓作品更具吸引力,可以剪輯影片。可使用專業的影片剪輯軟體,如抖音、快手等,加入濾鏡、音樂、字幕等元素。 3.選擇封面:封面是吸引用戶點擊的關鍵,選擇一張清晰、有趣的圖片作為封面,讓

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

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

小紅書作為一個受歡迎的社群電商平台,使用者評論是分享心得、交流經驗的重要方式。但是,有些用戶會發現自己的評論看不見了,或者在評論中無法顯示圖片。那麼,這是怎麼回事呢?本文將為您詳細解答這些問題。一、我的小紅書評論看不見是怎麼回事?小紅書對使用者評論內容實施嚴格審核制度。如果您發布的評論正在審核中,評論將暫時不可見。請您耐心等待,審核通過後評論將自動顯示。 2.若您的評論被小紅書管理員刪除,將無法繼續在平台上顯示。為避免此類情況發生,請確保您的評論符合平台規定,避免發布任何違規內容。在評論時,請注意文明用
