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;
        }
    }
  • 相关阅读:
    【判环】Perpetuum Mobile
    【计算几何】Water Testing
    【动态规划】Überwatch
    【规律】Cunning Friends
    【转载】【最短路Floyd+KM 最佳匹配】hdu 2448 Mining Station on the Sea
    【动态规划】Concerts
    【计算几何】The Queen’s Super-circular Patio
    【规律】Farey Sums
    【规律】Growing Rectangular Spiral
    Mancala II
  • 原文地址:https://www.cnblogs.com/lytian/p/3169192.html
Copyright © 2011-2022 走看看