http请求有get,post。
php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。
- file_get_contents();详情见:http://www.cnblogs.com/simpman/p/3419989.html
- curl发送请求。
- 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);
就先写这么多。