001    /**
002     * Implements the CFML Function isarray
003     */
004    package railo.runtime.functions.system;
005    
006    import java.net.Inet6Address;
007    import java.net.InetAddress;
008    import java.net.UnknownHostException;
009    
010    import railo.runtime.PageContext;
011    import railo.runtime.ext.function.Function;
012    
013    public final class GetLocalHostIP implements Function {
014            public static String call(PageContext pc)  {
015                    try {
016                if(InetAddress.getLocalHost() instanceof Inet6Address) return "::1";
017            }
018            catch(UnknownHostException e) {}
019            return "127.0.0.1";
020            }
021    }