免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9877 | 回复: 2
打印 上一主题 下一主题

[C] C语言发送HTTP POST程序怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-22 11:37 |只看该作者 |倒序浏览
linux+c,
比如我想通过C访问http://192.168.1.1/cgi-bin/list.php
并且要提交数据过去

下面是PHP写的,但我想用C来实现这个功能

谁能帮我用C写一下,写一个简单的例子就行了

php 发送HTTP POST数据函数
*/
{
//生成请求字串
$request = 'user_id=' . urlencode($user_id);
$request .= '&password=' . urlencode($password);
$request .= '&mobile_phone=' . urlencode($mobile_phone);
$request .= '&msg=' . urlencode($msg);
$request .= '&send_date=' . urlencode($send_date);
$request .= '&subCode=' . urlencode($subCode);

// 生成HTTP头
$header = "OST http://192.168.1.1/cgi-bin/list.php HTTP/1.0\r\n";
$header .= "Content-type: application/x-www-form-urlencoded\r\n";
$header .= "Content-length: " . strlen($request) . "\r\n\r\n";

// 打开连接

$fp = fsockopen('192.168.1.1, 80', &$err_num, &$err_msg,30);
if (!$fp)
$response="网络忙请稍候再试";
else
{
//发送请求信息
fputs($fp, $header . $request);
//得到返回值
while (!feof($fp))
$response .= fgets($fp, 12;
}

$strarray=split("\r\n\r\n",$response);
$res=$strarray[1];
return Chop($res);
}

?>;

<?
//调用例子
$ret=sms_send('aa','123456','13333333',test,'','aa');

//输出返回结果
echo "$ret";
?>;

论坛徽章:
0
2 [报告]
发表于 2005-09-22 13:03 |只看该作者

C语言发送HTTP POST程序怎么写?

大致:

connect()
write()  GET /index.html HTTP/1.0
read()

论坛徽章:
0
3 [报告]
发表于 2005-09-22 14:43 |只看该作者

C语言发送HTTP POST程序怎么写?

我是想POST 数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP