在PHP程序中提交HTTP请求的方法
方法一:利用PEAR的HTTP_Request
<?php
/*
利用PEAR的HTTP_Request
*/
//包含库文件
require_once "HTTP/Request.php";
//HTTP_Request对象生成
$req =& new HTTP_Request();
//设定目标URL
$req->setURL( $url );
//POST数据
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData( "data1", $data1 );
$req->addPostData( "data2", $data2 );
//发送请求
$req->sendRequest();
//取得回应
$res = $req->getResponseBody();
//对$res进行分析,处理
?>
方法二:利用CURL函数
<?php
/*
利用CURL函数
*/
//POST数据生成
$param = "data1=" . $data1 . "&data2=" . $data2;
//初始化会话
$ch = curl_init();
//设定目标URL
curl_setopt( $ch, CURLOPT_URL, $url );
//设定HEADER(无)
curl_setopt( $ch, CURLOPT_HEADER, 0 );
//POST数据
curl_setopt( $ch, CURLOPT_POSTFIELDS, $param );
//结果返回到变量
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
//发送请求
$res = curl_exec( $ch );
//会话结束
curl_close( $ch );
//对$res进行分析,处理
?>