qnap web服务器的 index.php <?php function isIPv6($ip) { if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { return true; } return false; } function isMyCloudNAS() { if (isset($_SERVER['HTTP_HOST']) && strlen($_SERVER['HTTP_HOST']) > 0) $_http_host = $_SERVER['HTTP_HOST']; else return false; $mycloudnas_domains = Array( 'mycloudnas.com', 'myqnapnas.com', 'qcloudnas.com', 'myqnapcloud.com' ); foreach ($mycloudnas_domains as $d) { if (strncasecmp(stristr($_http_host,$d),$d,strlen($d))==0) { return true; } } return false; } if(isMyCloudNAS() == true){ $extPort = exec('/sbin/getcfg System ExtPort -d 0'); if(intval($extPort)>0) $webAccessPort = $extPort; else $webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080'); } else $webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080'); $webAccessIP = $_SERVER['SERVER_NAME']; if($_SERVER['HTTPS'] && exec('/sbin/getcfg Stunnel Enable -d 1') == '1'){ $protocol='https'; $webAccessPort = exec('/sbin/getcfg Stunnel Port -d 443'); } else $protocol='http'; if(isIPv6($webAccessIP)) $webAccessUrl = $protocol.'://['.$webAccessIP .']:'.$webAccessPort.'/'; else $webAccessUrl = $protocol.'://'.$webAccessIP .':'.$webAccessPort.'/'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="expires" content="0"> <script type='text/javascript'> location.href = '<?=$webAccessUrl?>'; </script> </head> </html> |