PHP常用发送get、post请求的几种方法
2012-12-04 10:22
796 查看
方法1: 用file_get_contents 以get方式获取内容
方法2:用file_get_contents函数,以post方式获取url
方法3:使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展
方法4:使用CURL发送post请求
<?php $url='http://www.domain.com/'; $html = file_get_contents($url); echo $html; ?>
方法2:用file_get_contents函数,以post方式获取url
<?php $data = array ('foo' => 'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'POST', 'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . "Content-Length: " . strlen($data) . "\r\n", 'content' => $data ) ); $context = stream_context_create($opts); $html = file_get_contents('http://localhost/e/admin/test.html', false, $context); echo $html; ?>
方法3:使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展
<?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, 'http://www.domain.com/'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; ?>
方法4:使用CURL发送post请求
<?php $ch = curl_init(); $timeout = 5; $params="{\"id\":1,\"name\":\"test\"}"; curl_setopt ($ch, CURLOPT_URL, $URL); //发贴地址 curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type: text/json'));//设置header属性 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_POSTFIELDS,$params); $file_contents = curl_exec($ch);//获得返回值 return $file_contents; curl_close($ch); ?>
相关文章推荐
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php http发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get 4000 、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求获取内容的几种方法
- (转)php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法 以及获取内容
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法