HTTPS is set to "on", at least on my Apache when SSL is enabled. 
it's undefined when it's not.

this is what I would do (untested code below):

function UsingHTTPS()
{
        $HTTPS = getenv("HTTPS");

        return ($HTTPS == "on");
}

function UsingHTTP() // might be useful?
{
        return !UsingHTTPS();
}


function ChangeTransport($transport)
{
        $vars = array("REQUEST_URI", "SERVER_NAME");

        foreach ($vars as $var)
        {
                $$var = getenv("$var");
        }

        $newURL = "Location: $transport://".$SERVER_NAME.$REQUEST_URI;
        header($newURL);
        exit();
}

and then do a:

if (!UsingHTTPS())
{
        ChangeTansport("https");
}

-aaron

At 4:29 PM -0800 2/1/01, Michael Conley wrote:
>I have several PHP files that I only want users to be able to access via
>HTTPS.  How can I control that on an Apache 1.3.14 server running on RedHat
>7?  I have openssl and mod_ssl working fine.  Currently, I can access all of
>the files on my site via either http or https.  I want to keep certain files
>(with interesting information) from being accessed via http.  I realize this
>isn't really a PHP question, but I have no idea how to do this.
>
>Thanks.
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to