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

fsockopen访问网址

时间:2014-07-22 14:48来源: 作者: 点击:
分享到:
学习自alipay
学习自alipay
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);
	}
}
精彩图集

赞助商链接