利用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、打开小红书,点击下方加号图标。 2、这里有【视频】【图片】【实况图】选择;选择想要发布的内容点击勾选。 3、在内容编辑页选择【下一步】。 4、输入您想要发布的文字内容点击【发布笔

小红书是一款备受欢迎的社交电商平台,用户可以在这里分享购物心得、推荐商品并交流购物经验。一些用户发现他们在小红书上发布的评论总是被显示在最底部,这让他们感到困惑。本文将探讨为什么小红书的评论排列方式会使用户的评论显示在底部,并介绍如何在小红书上修改评论的位置。一、为什么小红书自己的评论在最下面?小红书上评论的显示顺序通常是根据评论的时间顺序来排列的。如果你的评论是在其他用户评论之后发表的,那么它就会显示在最下面。这是小红书默认的评论排序方式,旨在保持评论区的秩序和清晰度。小红书可能会根据评论的内

人们在抖音上发布视频、浏览视频、评论互动,乐此不疲。但在评论互动中,有时我们可能会发表一些不当言论或误操作,想要删除这些评论,那么如何在抖音上删除自己的评论呢?一、自己在抖音评论怎么删除?1.登录抖音App,找到你想要删除的评论所在的视频。2.在视频页面下方,找到所有评论列表。3.找到你的评论,点击评论右侧的心形图标(点赞),然后点击删除图标(垃圾桶),确认删除。4.如果你在评论中@了其他人,删除评论时会收到提示:“删除这条评论后,@的人将不会收到通知。”如果你想让@的人收到通知,可以先取消@,

小红书是一款备受欢迎的社交电商平台,用户可以在这里分享购物体验、推荐商品。有些用户反映在评论中上传的图片无法正常显示,这一情况让他们感到困扰。本文将帮助您找出小红书评论中图片无法显示的原因,并提供解决方法。一、为什么小红书评论显示不出来图片?图片格式可能不被支持:小红书评论功能仅支持有限的图片格式。如果您上传的图片格式不受支持,可能会导致图片无法显示。建议您尝试使用其他格式,如JPG、PNG等。评论中上传的图片大小可能会受到小红书的限制,如果您的图片尺寸过大,可能会导致无法正常显示。建议您尝试压

随着短视频平台的兴起,小红书成为了许多人分享生活、表达自我、获取流量的平台。在这个平台上,发布视频作品是一种非常受欢迎的互动方式。那么,如何发布小红书视频作品呢?一、如何发布小红书视频作品?首先,确保准备好一段适合分享的视频内容。你可以利用手机或其他摄像设备进行拍摄,需要注意画质和声音的清晰度。2.剪辑视频:为了让作品更具吸引力,可以对视频进行剪辑。可以使用专业的视频剪辑软件,如抖音、快手等,添加滤镜、音乐、字幕等元素。3.选择封面:封面是吸引用户点击的关键,选择一张清晰、有趣的图片作为封面,让

小红书作为一款热门的社交电商平台,用户之间的互动评论是平台中不可或缺的交流方式。有时候,我们可能会发现自己的评论被其他人删除,这种情况可能会让我们感到困惑。一、小红书把别人评论删了怎么找回?当发现自己的评论被删除时,首先可以尝试在平台上直接搜索相关的帖子或商品,查看是否还能找到该评论。如果评论被删除后仍然显示,那么可能是被原帖主删除的,这时候可以尝试联系原帖主,询问其删除评论的原因,并请求恢复评论。如果评论已经被完全删除且无法在原帖上找到,那么在平台上恢复评论的机会相对较小。可以尝试使用其他途径

小红书上,用户可以浏览各种美妆、时尚、旅行等内容,同时也可以表达自己的观点和评论。有些用户在使用小红书电脑端时,遇到了如何置顶评论的问题。一、小红书电脑端怎么置顶评论?1.打开小红书电脑端,进入你想要评论的帖子或动态。2.在评论区,找到你想要置顶的评论。3.点击该评论,然后你会看到一个“置顶”按钮。4.点击“置顶”按钮,该评论就会出现在评论区的最上方,成为置顶评论。需要注意的是,目前小红书电脑端只支持置顶自己的评论,而且置顶评论的功能只在帖子或动态的评论区有效,不能在话题页或全局评论区置顶。二、

随着微信视频号功能的不断升级,用户们对于视频号的互动性要求也越来越高。其中,很多人希望能够通过评论的方式找到心仪的朋友,进而添加为微信好友。那么,怎么加微信视频号评论的人为好友呢?一、怎么加微信视频号评论的人为好友?1.找到心仪的朋友的评论首先,你需要在微信视频号中找到那个让你心动的评论。这可以通过浏览视频号的评论区来实现。当您发现一个有趣的评论时,可以点击评论者头像,进入他的个人主页。2.关注视频号并发送私信在评论者的个人主页,你可以看到他们的微信名和头像。此时,你可以先关注该视频号,然后点击
