zoukankan      html  css  js  c++  java
  • PHP CURL

    <?php
    function getUrl($url){
        $header = ['Content-type:application/json;','Accept:application/json'];
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url); //设置抓取的URL
        //设置获取信息以文件流的形式
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_HTTPHEADER,$header); //设置请求头
        $output = curl_exec($ch);
        curl_close($ch);
        $output = json_decode($output,true);
        return $output;
    }
    function postUrl($url, $data){
        $data  = json_encode($data);
        $header = ["Content-type:application/x-www-form-urlencoded","Accept:application/json"];
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
    
        curl_setopt($ch, CURLOPT_POST,1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        $output = curl_exec($ch);
        curl_close($ch);
        return json_decode($output,true);
    }
    function postFileGetContents($url,$data){
        $stream = [
            'http'=>[
                'method'=>'POST',
                'header'=>"Content-type:application/x-www-form-urlencoded",
                'content'=>http_build_query($data),
                'timeout'=>20
            ]
        ];
        $content = stream_context_create($stream);
        $output = file_get_contents($url,false,$content);
        return json_decode($output,true);
    }
    $url = "/api/getTypeList.php";
    $data  = ["classid"=>"a2"];
    $data  = ["page"=>1,'limit'=>5];
    //var_dump(getUrl($url));
    //var_dump(postUrl($url,$data));
    //var_dump(postFileGetContents($url,$data));
    
  • 相关阅读:
    2015年中国互联网十大牛逼词汇
    考上好大学,然后进入IT行业是穷人孩子晋级中产的唯一出路?
    Redis中hash表中的field的value自增可以用hincrby
    如何学好编程(四)——这种方法真的有用吗
    挑战编程题(三)
    C++ 单链表的基本算法
    挑战编程题(二)
    程序员到底需要学习多少东西??
    Erlang 进制转换
    Erlang基础知识集锦
  • 原文地址:https://www.cnblogs.com/ikai/p/14475788.html
Copyright © 2011-2022 走看看