查看请求的url是否完好
来源:互联网 发布:基本的医学常识知乎 编辑:程序博客网 时间:2024/04/30 11:50
function is_socket_good($url){ if ($url=='') { return false; } $timeOut = 3; $svr = parse_url($url); if( !$svr ) return(false); if(($svr['scheme']=='http')&&(!isset($svr['port'])||$svr['port']==NULL)) $svr['port']=80; if($svr['scheme']=='https'&&(!isset($svr['port'])||$svr['port']==NULL)) $svr['port']=443; if($svr['scheme']=='https') $fp = @fsockopen('ssl://' .$svr['host'],$svr['port'],$errno,$errstr, $timeOut); else if($svr['scheme']=='http') $fp = @fsockopen($svr['host'], $svr['port'], $errno, $errstr, $timeOut); if (!$fp) { //echo "error number is ".$errno." and err str is ".$errstr; return false; } else { return true; }}