利用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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











여러분에게 다양한 도움을 주고 더 나은 삶을 발견하는 데 도움이 될 수 있는 다양한 콘텐츠를 샤오홍슈에서 보실 수 있습니다. 공유하고 싶은 내용이 있으면 여기에 게시하여 모두가 함께 살펴볼 수 있습니다. 시간이 지나면 이익을 얻을 수 있습니다. 여기에서 작품을 게시하는 방법을 모른다면 이 소프트웨어를 매일 사용하고 모든 사람이 사용할 수 있도록 다양한 콘텐츠를 게시할 수 있습니다. 필요하다면 놓치지 마세요! 1. Xiaohongshu를 열고 아래의 더하기 아이콘을 클릭하세요. 2. 여기에 [비디오] [사진] [라이브 사진] 옵션이 있습니다. 게시하려는 콘텐츠를 선택하고 클릭하여 확인하세요. 3. 콘텐츠 편집 화면에서 [다음]을 선택하세요. 4. 게시하려는 텍스트 내용을 입력한 후 [펜 게시]를 클릭하세요.

사람들은 Douyin에서 동영상 게시, 동영상 탐색, 댓글 달기, 상호작용을 즐깁니다. 하지만 댓글 상호작용에서 때때로 부적절한 발언을 하거나 실수를 해서 이러한 댓글을 삭제하고 싶을 수도 있습니다. 그러면 Douyin에 대한 내 댓글을 어떻게 삭제하나요? 1. Douyin에 대한 내 댓글을 어떻게 삭제하나요? 1. Douyin 앱에 로그인하고 삭제하려는 댓글이 포함된 동영상을 찾으세요. 2. 동영상 페이지 하단에서 전체 댓글 목록을 확인하세요. 3. 댓글을 찾아 댓글 오른쪽 하트 아이콘(좋아요)을 클릭한 후, 삭제 아이콘(휴지통)을 클릭해 삭제를 확인하세요. 4. 댓글에 다른 사람을 @로 등록한 경우 댓글 삭제 시 "이 댓글을 삭제하면 해당 @님은 알림을 받지 않게 됩니다."라는 메시지가 표시됩니다. @ 먼저 취소하고,

Xiaohongshu는 사용자가 쇼핑 팁을 공유하고, 제품을 추천하고, 쇼핑 경험을 교환할 수 있는 인기 있는 소셜 전자상거래 플랫폼입니다. 일부 사용자들은 자신이 Xiaohongshu에 게시한 댓글이 항상 하단에 표시되어 혼동을 주는 것을 발견했습니다. 이번 글에서는 샤오홍슈의 댓글 배열로 인해 사용자 댓글이 하단에 나타나는 이유를 알아보고, 샤오홍슈에서 댓글 위치를 수정하는 방법을 소개하겠습니다. 1. 샤오홍슈 본인의 댓글은 왜 맨 밑에 있나요? Xiaohongshu의 댓글 표시 순서는 일반적으로 댓글의 시간순을 기준으로 합니다. 다른 사용자가 댓글을 단 후에 귀하의 댓글이 게시되면 해당 댓글이 하단에 표시됩니다. 이는 Xiaohongshu의 기본 댓글 정렬 방법으로, 댓글 영역의 순서와 명확성을 유지하도록 설계되었습니다. Xiaohongshu는 댓글 내용을 기반으로 할 수 있습니다.

Xiaohongshu는 사용자가 쇼핑 경험을 공유하고 제품을 추천할 수 있는 인기 있는 소셜 전자상거래 플랫폼입니다. 일부 이용자들은 자신이 댓글에 올린 이미지가 제대로 표시되지 않아 불편함을 호소하기도 했다. 이 글은 Xiaohongshu 댓글의 이미지가 표시되지 않는 이유를 알아보고 해결 방법을 제공하는 데 도움이 될 것입니다. 1. Xiaohongshu 댓글에 사진이 표시되지 않는 이유는 무엇입니까? 이미지 형식은 지원되지 않을 수 있습니다. Xiaohongshu의 댓글 기능은 제한된 이미지 형식만 지원합니다. 업로드한 이미지 형식이 지원되지 않는 경우 이미지가 표시되지 않을 수 있습니다. JPG, PNG 등 다른 형식을 사용해 보는 것이 좋습니다. 댓글에 업로드되는 이미지의 크기는 Xiaohongshu에 의해 제한될 수 있습니다. 이미지 크기가 너무 크면 제대로 표시되지 않을 수 있습니다. 눌러보시는 걸 추천드려요

단편 동영상 플랫폼의 등장으로 Xiaohongshu는 많은 사람들이 자신의 삶을 공유하고 자신을 표현하며 트래픽을 얻는 플랫폼이 되었습니다. 이 플랫폼에서는 비디오 작품을 출판하는 것이 매우 인기 있는 상호 작용 방식입니다. 그렇다면 Xiaohongshu 비디오 작품을 출판하는 방법은 무엇입니까? 1. 샤오홍슈 영상 작품은 어떻게 출판하나요? 먼저, 공유할 비디오 콘텐츠가 준비되어 있는지 확인하세요. 휴대폰이나 기타 카메라 장비를 사용해 촬영할 수 있지만 화질과 사운드 선명도에 주의해야 합니다. 2. 영상 편집 : 작품을 더욱 돋보이게 하기 위해 영상을 편집할 수 있습니다. Douyin, Kuaishou 등과 같은 전문 비디오 편집 소프트웨어를 사용하여 필터, 음악, 자막 및 기타 요소를 추가할 수 있습니다. 3. 표지를 선택하세요. 표지는 사용자의 클릭을 유도하는 핵심 요소입니다. 사용자의 클릭을 유도할 수 있는 명확하고 흥미로운 그림을 표지로 선택하세요.

Xiaohongshu에서 사용자는 뷰티, 패션, 여행 및 기타 다양한 콘텐츠를 탐색하는 동시에 자신의 의견과 코멘트를 표현할 수도 있습니다. 일부 사용자는 Xiaohongshu 컴퓨터 버전을 사용할 때 댓글을 고정하는 방법에 대한 문제를 겪었습니다. 1. 컴퓨터 샤오홍슈 상단에 댓글을 고정하는 방법은 무엇인가요? 1. 컴퓨터 버전의 Xiaohongshu를 열고 댓글을 달고 싶은 게시물이나 업데이트를 입력하세요. 2. 댓글 영역에서 고정하려는 댓글을 찾습니다. 3. 댓글을 클릭하면 '핀' 버튼이 표시됩니다. 4. '고정' 버튼을 클릭하면 댓글 영역 상단에 해당 댓글이 고정 댓글로 표시됩니다. Xiaohongshu 컴퓨터 버전은 현재 자신의 댓글 고정만 지원하며 고정 기능은 게시물이나 업데이트의 댓글 영역에서만 유효하며 주제 페이지나 전체 댓글 영역에는 고정할 수 없습니다. 둘,

Xiaohongshu는 사용자가 다양한 콘텐츠를 게시하고 댓글을 달 수 있는 콘텐츠가 풍부한 대화형 소셜 플랫폼입니다. 때로는 블로거가 댓글을 삭제하는 상황이 발생할 수 있습니다. 그럼 샤오홍슈 댓글이 삭제되면 블로거에게 알림이 가나요? 삭제되면 어떻게 해야 하나요? 1. 샤오홍슈 댓글이 삭제되면 블로거에게 알림이 가나요? 블로거가 Xiaohongshu 댓글을 삭제한 후 시스템은 사용자에게 알림을 제공합니다. 사용자는 Xiaohongshu의 메시지 센터에서 알림을 확인하여 댓글이 삭제된 이유를 확인할 수 있습니다. 이용자는 개인 홈페이지 댓글기록에서도 자신이 삭제한 댓글을 확인하고 관련 상황을 확인할 수 있다. 2. 샤오홍슈에 게시된 댓글이 삭제된 경우 어떻게 해야 하나요? 1. 침착함을 유지하세요. 우선 침착함을 유지하고 당황하거나 화를 내지 않아야 합니다. 악

Xiaohongshu는 인기 있는 소셜 전자상거래 플랫폼으로, 사용자 간의 쌍방향 댓글은 플랫폼에서 없어서는 안될 커뮤니케이션 방법입니다. 때때로 우리의 댓글이 다른 사람에 의해 삭제되어 혼란스러울 수 있습니다. 1. Xiaohongshu에서 다른 사람이 삭제한 댓글을 어떻게 검색할 수 있나요? 댓글이 삭제된 것을 발견하면 먼저 플랫폼에서 관련 게시물이나 제품을 직접 검색하여 해당 댓글을 찾을 수 있는지 확인할 수 있습니다. 삭제 후에도 댓글이 계속 표시된다면 원래 게시물 소유자가 삭제했을 수 있습니다. 이때 원래 게시물 소유자에게 연락하여 댓글 삭제 이유를 문의하고 댓글 복원을 요청할 수 있습니다. 댓글이 완전히 삭제되어 원래 게시물에서 찾을 수 없는 경우, 해당 댓글이 플랫폼에 복원될 가능성은 상대적으로 희박합니다. 다른 방법을 시도해 볼 수 있습니다.
