view(); } public function query(){ $url = input('post.url', null, 'trim'); if(!$url) return msg('error','no url'); if(!filter_var($url,FILTER_VALIDATE_URL)){ return msg('error','输入的URL不符合规范'); } $captcha_result = verify_captcha4(); if($captcha_result !== true){ return msg('error', '验证失败,请重新验证'); } $url_arr = parse_url($url); $ip = gethostbyname($url_arr['host']); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $httpheader[] = "Accept: */*"; $httpheader[] = "Accept-Language: zh-CN,zh;q=0.8"; $httpheader[] = "Connection: close"; curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $data = curl_exec($ch); $errno = curl_errno($ch); if ($errno) { $msg = 'Curl error: ' . curl_error($ch); return msg('error',$msg); } $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $header = explode("\r\n", trim($data)); $msg['ip'] = $ip; $msg['code'] = $httpcode; $msg['head'] = implode('
', $header); return msg('ok','success',$msg); } }