曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 15686|回复: 4
打印 上一主题 下一主题

[Curl] 简单 POST 留言

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2011-6-27 11:34:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用 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,那么需要转换一下。

效果如下图:

1

主题

3

帖子

0

积分

初学弟子

积分
0
沙发
发表于 2013-7-9 16:51:01 | 只看该作者
学习下

0

主题

1

帖子

6

积分

初学弟子

积分
6
板凳
发表于 2015-7-9 15:39:50 | 只看该作者
回复看一下。。

0

主题

1

帖子

4

积分

初学弟子

积分
4
地板
发表于 2016-1-28 11:15:48 | 只看该作者
回复求看代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-4-27 22:09 , Processed in 0.081222 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表