在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进行分析,处理
?>
posted @ 2011-12-23 19:03  you_yang  阅读(502)  评论(0编辑  收藏  举报