|
|
|
|
| 谁能写一段通过SOCKET发送HTTP 的POST |
|
|
|
[Original]
[Print]
[Top]
|
linux+c,
比如我想通过C访问http://192.168.1.1/cgi-bin/list.php
并且要提交数据过去
下面是PHP写的,但我想用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 = "POST http://192.168.1.1/cgi-bin/list.php HTTP/1.0
";
$header .= "Content-type: application/x-www-form-urlencoded
";
$header .= "Content-length: " . strlen($request) . "
";
// 打开连接
$fp = fsockopen('bms.hichina.com', 80, &$err_num, &$err_msg,30);
if (!$fp)
$response="网络忙请稍候再试";
else
{
//发送请求信息
fputs($fp, $header . $request);
//得到返回值
while (!feof($fp))
$response .= fgets($fp, 128);
}
$strarray=split("
",$response);
$res=$strarray[1];
return Chop($res);
}
?>
<?
//调用例子
$ret=sms_send('aa','123456','13333333',test,'','aa');
//输出返回结果
echo "$ret";
?>
|
|
|
[Original]
[Print]
[Top]
|
|
|