php发送http请求

http请求有get,post。

php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。

  1. file_get_contents();详情见:http://www.cnblogs.com/simpman/p/3419989.html
  2. curl发送请求。
  3. fsocket发送。

下面说使用curl发送。

首先环境需要配置好curl组件。这个不多说了。请去搜索下。

两个使用curl发请求的例子。

// 初始化一个 cURL 对象 
$curl = curl_init(); 
// 设置你需要抓取的URL 
curl_setopt($curl, CURLOPT_URL, ‘http://www.cnblogs.com‘); 
// 设置header 响应头是否输出
curl_setopt($curl, CURLOPT_HEADER, 1); 
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
// 1如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); 
// 运行cURL,请求网页 
$data = curl_exec($curl); 
// 关闭URL请求 
curl_close($curl); 
// 显示获得的数据 
print_r($data); 

例子2:
$phoneNumber =‘13714584554‘;
$message ="This message was generated by curl and php"; 
$curlPost = ‘pNUMBER=‘ . urlencode($phoneNumber) . ‘&MESSAGE=‘ . urlencode($message) . ‘&SUBMIT=Send‘; //post方式,可以传递服务器上需要的任何信息。
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, ‘http://www.example.com/sendSMS.php‘); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
//设置是通过post还是get方法
curl_setopt($ch, CURLOPT_POST, 1); 
//传递的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); 
$data = curl_exec(); 
curl_close($ch); 

就先写这么多。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。