:- use_module(library(http/http_host)). [det]http_public_host(?Request, 
-Hostname, -Port, +Options)
[det]http_public_host(?Request, 
-Hostname, -Port, +Options)true (default false), try to replace a 
local hostname by a world-wide accessible name.This predicate performs the following steps to find the host and port:
http:public_host and http:public_portX-Forwarded-Host header, which applies if this 
server runs behind a proxy.Host header, which applies for HTTP 1.1 if we 
are contacted directly.| Request | is the current request. If it is left unbound, and the request is needed, it is obtained with http_current_request/1. |