Assuing you are using apache and only ever run ssl over port 443 (which is the standard) you could use the SERVER_PORT environment variable...
aka: $secure = $ENV{'SERVER_PORT'} eq '443' ? 1 : 0; if ($secure) { # do secure stuff... } else { ... } On Thu, 2003-01-23 at 13:19, Dan wrote: > Hello, here's one for you all. > > What is the fastest way to find out what protocal a script is being > called from ? > IE http, https, ftp ,etc > > currently I have to use : > > sub set_prot { > > use CGI self_url; > $self_url_query = CGI::new(); > $self_url = $self_url_query->self_url(); > > if($self_url =~ m/^https\:\/\//i) { $http_prot = 'https'; } > else { $http_prot = 'http'; } > > return $http_prot; > } > I know there's got to be a better/faster/shorter way > > Mainly interested in http and https so that generated html can be like > this : > > <img src="$http_prot\://domain.com/images/pic.png"> > That way if the page is access via http > <img src="http://domain.com/images/pic.png"> > but if it's accessed via https it's > <img src="https://domain.com/images/pic.png"> > > And then you won't get the not so good "not all items on this page are > secure" bit. > > Any ideas? > > Thanks > > Dan -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]