php使用cUrl方法 get、post请求

php使用curl方法,请确保已经开启curl扩展。传送门:http://www.cnblogs.com/wgq123/p/7450667.html

/**Curl请求get方法 *@$url     String  要请求的url地址 *@$dara    Array   要传递的参数 *@$timeout int     超时时间 *@return   json /function curlGetRequest($url=‘‘, $data=array(), $timeout=5){
    if($url == ‘‘ || $timeout <=0){
        return false;
    }
    $param = ‘‘;
    if(!empty($data)){
        foreach($data as $k=>$v){
            $param .= $k . ‘=‘ . $v .‘&‘;
        }
        $param = rtrim($param, ‘&‘);
        $url = $url.‘?‘.$param;
    }

     $con = curl_init();
     curl_setopt($con, CURLOPT_URL, $url);
     curl_setopt($con, CURLOPT_HEADER, false);
     curl_setopt($con, CURLOPT_RETURNTRANSFER,true);
     curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);

     $output = curl_exec($con);
     curl_close($con);

     return $output;
}
/**Curl请求Post方法 *@$url     String  要请求的url地址 *@$dara    Array   要传递的参数 *@$timeout int     超时时间 *@return   json /
function curlPostRequest($url=‘‘, $data=array(), $timeout=5){   if($url == ‘‘ || empty($data) || $timeout <=0){     return false;   } 

  $param = ‘‘;   foreach($data as $k=>$v){     $param .= $k . ‘=‘ . $v .‘&‘;   }   $param = rtrim($param, ‘&‘); 

  $con = curl_init();   curl_setopt($con, CURLOPT_URL, $url);  curl_setopt($con, CURLOPT_HEADER, false);  curl_setopt($con, CURLOPT_POSTFIELDS, $param);   curl_setopt($con, CURLOPT_POST,true); curl_setopt($con, CURLOPT_RETURNTRANSFER,true);  curl_setopt($con, CURLOPT_TIMEOUT,(int)$timeout);  $output = curl_exec($con);   curl_close($con); 

  return $output; }

$url="http://127.0.0.1/request.php";
$timeout = 5;
$data = array(‘name‘=>‘张三‘,‘password‘=>‘123‘);

$res1 =curlGetRequest($url,$data);
$res2 =curlPostRequest($url,$data);
echo $res2;

时间: 2024-12-31 05:54:28

php使用cUrl方法 get、post请求的相关文章

封装curl类,post get方法实现网站请求

<?phpclass RamDemo{    //get方法    function RamGet($url,$arr)    {        if($arr!=''){            $ar=array();            foreach($arr as $k=>$v){                $ar[]=$k.'='.$v;               }            $url=$url.'?'.implode('&',$ar);       

php 使用cURL发起https(ssl)请求时注意事项

使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" 很明显,验证证书的时候出现了问题. 使用curl如果想发起的https请求正常的话有2种做法: 方法一.设定为不验证证书和host. 在执行curl_

php 中使用cURL发送get/post请求,上传图片,批处理

cURL是利用url语法规定传输文件和数据的工具.php中有curl拓展,一般用来实现网络抓取,模拟发送get   post请求,文件上传. 在php中建立curl的基本步骤如下: 1 初始化        2 设置选项,包括url        3  执行并获取结果   4 释放curl句柄. 在工作和学习中,我也是时常用的curl.由于在使用curl设置选项时,各种选项比较难以记忆,需要参考,故在此记录下常用的一些例子,以便后来参考. 实例一 : 抓取网页数据(以拉手网开放api为例,也是g

转 PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据) 通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便),curl_setopt 是php的一个扩展库 使用条件:需要在php.ini 中配置开启.(PHP 4 >= 4.0.2)       //取消下面的注释 extension=php_curl.dll 在Linux下面,需要重新编译PHP了,编译时,你需要打开编译参数——在configure命令上加上“–with-curl” 参数. 1.

使用getParameterMap()方法实现对请求参数的封装的工具类

我们知道,HttpServletRequest这个类的getParameter(name),getParameterValues(name)可以分别实现对页面传来的单个参数和对多个同名参数的接受.特别是getParameter(name)这个方法被用的次数特别多.有时候页面传来多个参数的情况下,要写多个request.getParameter(name)进行逐个接受,当然在springmvc框架下你可以在选择使用对象接受参数,也可以在方法上对参数进行逐个接收.但这样做的弊端在于在请求参数个数和名

GET 和 POST的区别? 用POST方法发送登陆请求

GET 和 POST的区别? 用POST方法发送登陆请求. { <1> http方法: http协议定义了很多方法对应不同的资源操作,其中最常用的是GET 和 POST 方法. { { GET.POST.OPTIONS.HEAD.PUT.DELETE.TRACE.CONNECT.PATCH } 增:PUT 删:DELETE 改:POST 查:GET } <2> 参数 { 因为 GET 和 POST 可以实现上述所有操作,所以,在现实开发中,我们只要会用GET 和 POST 方法就可

js方法内Ajax请求数据判断,验证无效(OnClientClick=&quot;return Method();&quot;),还是直接执行后台代码

function CheckAdd() { var flag = true; $.ajax({ cache: false, async: false, url: "/ajaxpage/getajax.aspx?t=adjserviceclientlist&Cellphone=" + Cellphone + "&a=" + Math.random(), dataType: 'json', success: function (data) { if (d

2-16Http方法:Get请求与Post请求的区别(转载自豆瓣)

Http方法:Get请求与Post请求的区别Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密.Get传输的数据有大小限制,因为

php CURL 发送get,post请求

// 发送一个get请求 $url 发送地址    function get($url)    {        //初始化操作        $curl = curl_init($url);        //设置请求参数        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//设置结果的转换        curl_setopt($curl, CURLOPT_TIMEOUT, 10);//设置超时时间        // 发送请求