龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php fsockopen访问网址

时间:2014-08-28 02:14来源:网络整理 作者:网络 点击:
分享到:
fsockopen访问网址 [代码片段(33行)]
function gateway($url, $time_out="60") {
    $urlinfo = parse_url($url);
    $errno = "";
    $errstr = "";
    $transports = "";
    if ($urlinfo['scheme'] == "https") {
        $transports = "ssl://";
        $urlinfo['port'] = "443";
    }else{
        $transports = "tcp://";
        $urlinfo['port'] = "80";
    }

    $fp = @fsockopen($transports.$urlinfo['host'], $urlinfo['port'], $errno, $errstr, $time_out);
    if (!$fp) {
        die("ERROR: $errno - $errstr<br/>\\n");
    }else{
        fputs($fp, "POST ".$urlinfo['path']." HTTP/1.1\\r\\n");
        fputs($fp, "Host: ".$urlinfo['host']."\\r\\n");
        fputs($fp, "Content-type: application/x-www-form-urlencoded\\r\\n");
        fputs($fp, "Content-length: ".strlen($urlinfo['query'])."\\r\\n");
        fputs($fp, "Connection: close\\r\\n\\r\\n");
        fputs($fp, $urlinfo['query']."\\r\\n\\r\\n");
        while(!feof($fp)) {
            $info[]=@fgets($fp, 1024);
        }
        fclose($fp);
        $info = implode(",", $info);

        var_dump($info);
    }
}
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接