zoukankan      html  css  js  c++  java
  • php 中curl实现方法

        /**
         * @param string $url
         * @return mixed
         */
        public function doGet($url)
        {
            //初始化
            $ch = curl_init();
    
            curl_setopt($ch, CURLOPT_URL,$url);
            // 执行后不直接打印出来
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_HEADER, false);
            // 跳过证书检查
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            // 不从证书中检查SSL加密算法是否存在
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    
            //执行并获取HTML文档内容
            $output = curl_exec($ch);
    
            //释放curl句柄
            curl_close($ch);
            
            return $output;
        }
    
        /**
         * @param string $url
         * @param array $post_data
         * @param array | boolean $header
         * @return mixed
         */
        public function doPost($url,$post_data,$header)
        {
            $ch = curl_init();
    
            curl_setopt($ch, CURLOPT_URL, $url);
            // 执行后不直接打印出来
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            // 设置请求方式为post
            curl_setopt($ch, CURLOPT_POST, true);
            // post的变量
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
            // 请求头,可以传数组
            curl_setopt($ch, CURLOPT_HEADER, $header);
            // 跳过证书检查
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            // 不从证书中检查SSL加密算法是否存在
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    
            $output = curl_exec($ch);
            curl_close($ch);
    
            return $output;
        }
    

      

    
    
        /**
         * @param $url
         * @param null $data
         * @return bool|string
         */
        public function http_request($url, $data = null){
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
            if (!empty($data)) {
                curl_setopt($curl, CURLOPT_HTTPGET, 1);
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            }
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
            $output = curl_exec($curl);
            curl_close($curl);
            return $output;
        }
    
    
    

      

    复制代码
  • 相关阅读:
    java之this关键字
    单位转换类UnitUtil2
    重量WeightFormatUtil辅助类
    语音提示辅助类MySoundAlertUtil
    Android 编程下 Touch 事件的分发和消费机制
    switch case语句的用法
    Struts2之环境配置
    CSS属性绘制图形(一)
    jquery $(document).ready() 与window.onload的区别
    Android开发之ActionBar
  • 原文地址:https://www.cnblogs.com/cnn2017/p/11356038.html
Copyright © 2011-2022 走看看