- 论坛徽章:
- 0
|
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";
?>; |
|