zoukankan      html  css  js  c++  java
  • 程序内部向另一个程序传值

    class HttpHelper
    {
        /**
         * 发送post请求
         *
         * @param    string $url 请求地址
         * @param    array $data post数据
         * @param    array $cookie 发送的cookie
         * @param    string $timeout 超时时间
         * @return    string 请求页的输出数据
         */
        public static function post($url, $data = array(), $cookie = array(), $timeout = 15)
        {
            $content = "";
            if ( ! empty($data))
            {
                $content .= http_build_query($data);
            }
            $header = array('Content-Type: application/x-www-form-urlencoded', 'Accept-Language: zh-cn');
            if ( ! empty($cookie))
            {
                $header[] = 'Cookie:'.http_build_query($cookie, '', ';');
            }
            $params = array(
                    'http' => array(
                            'method'    => 'POST',
                            'header'    => $header,
                            'content'    => $content,
                            'timeout'    => $timeout
                        )
                    );
            $ctx = stream_context_create($params);
            $fp = @fopen($url, 'rb', false, $ctx);
            if (!$fp)
            {
                return FALSE;
            }
            $response = @stream_get_contents($fp);
            return $response;
        }
        
        /**
         * 发送get请求
         *
         * @param    string $url 请求地址
         * @param    array $data get数据
         * @param    array $cookie 发送的cookie
         * @param    string $timeout 超时时间
         * @return    string 请求页的输出数据
         */
        public static function get($url, $data = array(), $cookie = array(), $timeout = 15)
        {
            if ( ! empty($data))
            {
                $url = (strpos($url, '?')) ? rtrim($url, '&').'&'.http_build_query($data) : $url.'?'.http_build_query($data);
            }
            $header = array('Accept-Language: zh-cn');
            if ( ! empty($cookie))
            {
                $header[] = 'Cookie:'.http_build_query($cookie, '', ';');
            }
            $params = array(
                    'http' => array(
                            'method'    => 'GET',
                            'header'    => $header,
                            'timeout'    => $timeout
                        )
                    );
            $ctx = stream_context_create($params);
            $fp = @fopen($url, 'rb', false, $ctx);
            if (!$fp)
            {
                return FALSE;
            }
            $response = @stream_get_contents($fp);
            return $response;
        }
    }
  • 相关阅读:
    Python单例模式中的4种方式
    Python list,tuple,dict,set高级变量常用方法
    python如何获取多个excel单元格的值
    两种方法实现python操作日志的封装
    numpy中函数shape的用法
    python中timer定时器常用的两种实现方法
    详解Python中argpasrse模块的基本使用
    在python中列表删除和多重循环退出
    Python的驻留机制(仅对数字,字母,下划线有效)
    python实现tail -f 功能
  • 原文地址:https://www.cnblogs.com/lytian/p/3169192.html
Copyright © 2011-2022 走看看