程序内部向另一个程序传值

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;
    }
}
原文地址:https://www.cnblogs.com/lytian/p/3169192.html