曲径通幽论坛

标题: 简单 POST 留言 [打印本页]

作者: beyes    时间: 2011-6-27 11:34
标题: 简单 POST 留言
使用 curl 明令 post 一个留言到留言本是比较简单的。这里演示用编程的方法来实现简单的 post 。实验环境可在百度上查找,我这里找一个 http://wange.im/guestbook/ 的网址(呵呵,免费给这个网址做个外链 ^_^) 。

这里,从地址栏里并没有完整的网页名称,只是显示了一个目录名。但是我们可以通过一些网络抓包工具来找到实际的地址,为了获得 Post 流,可以直接用网络抓包工具进行流抓包,也可以观察网页源代码获得表单信息,这里不赘述。

现在,假设我们已经通过上面的方法找到了实际的网页处理 post 信息的地址为:http://wange.im/wp-content/themes/wange/comments-ajax.php

下面程序代码将实现把我们的信息 post 到这个留言本上(为了避免程序被滥用对网站留言本的伤害,这里做下代码的隐藏,非装13 ^_^):

上面代码很简单,主要是利用 curl_easy_setopt() 函数设置两个域,第一个是 CURLOPT_URL ,这个是最基本的域,它指定了要处理的网址;第 2 个域是 CURLOPT_POSTFIELDSIZE 域,这个域指定了要 post 出去的信息,也就是 post 流。最后使用 curl_easy_perform() 函数去执行上面的设定。需要注意的是,由于该留言本所用编码是 UTF-8 ,所以我们在 Linux 里编程时可以直接复制粘贴中文的 "提交评论“ 这样的中文字样,如果是 GBK,那么需要转换一下。

效果如下图:

作者: su_hongfei    时间: 2013-7-9 16:51
学习下
作者: waitings    时间: 2015-7-9 15:39
回复看一下。。
作者: Gryffin    时间: 2016-1-28 11:15
回复求看代码




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2