在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进行分析,处理

?>

你可能感兴趣的:(http)