By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,559 Members | 1,180 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,559 IT Pros & Developers. It's quick & easy.

How should $PHP_SELF work with a shared-SSL certificate in HTTPS?

P: n/a
I'm getting my own SSL certificate soon because it is the right thing to
do, but until then I have this shopping cart on an ISP that gives me free
shared SSL. The cart breaks in HTTPS because of $PHP_SELF and the cart's
tech support blames my ISP.

I'm wondering if this is true.

So, my site, let's call it mydomain.com would normally access at:
http://mydomain.com/

but when viewing in HTTPS it is: https://myISP.com/mydomain.com/

My shopping cart breaks because let's say I set up
/temp.php
as <?php phpinfo(); ?>

And view in HTTP and look at PHP_SELF: /temp.php
OK, that is normal.

But in HTTPS PHP_SELF still gives me: /temp.php
even though in the browser it is /mydomain.com/temp.php

Is this normal in a shared SSL-certificate environment?
John.
Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
"John Hanauer" <he**********@insightbb.com> wrote in message
news:Xn**********************************@63.223.5 .254...
I'm getting my own SSL certificate soon because it is the right thing to
do, but until then I have this shopping cart on an ISP that gives me free
shared SSL. The cart breaks in HTTPS because of $PHP_SELF and the cart's
tech support blames my ISP.

I'm wondering if this is true.

So, my site, let's call it mydomain.com would normally access at:
http://mydomain.com/

but when viewing in HTTPS it is: https://myISP.com/mydomain.com/

My shopping cart breaks because let's say I set up
/temp.php
as <?php phpinfo(); ?>

And view in HTTP and look at PHP_SELF: /temp.php
OK, that is normal.

But in HTTPS PHP_SELF still gives me: /temp.php
even though in the browser it is /mydomain.com/temp.php


You need to provide a bit more information. How does it break? How are the
results above different from before you had your own cert? Actually, I don't
see where your cert was ever mentioned other than in the intro to your post.
Isolate and clarify and then we can help.

- Virgil
Jul 17 '05 #2

P: n/a
"Virgil Green" <vj*@DESPAMobsydian.com> wrote in
news:XZ******************@newssvr22.news.prodigy.c om:
"John Hanauer" <he**********@insightbb.com> wrote in message
news:Xn**********************************@63.223.5 .254...
I'm getting my own SSL certificate soon because it is the right thing
to do, but until then I have this shopping cart on an ISP that gives
me free shared SSL. The cart breaks in HTTPS because of $PHP_SELF
and the cart's tech support blames my ISP.

I'm wondering if this is true.

So, my site, let's call it mydomain.com would normally access at:
http://mydomain.com/

but when viewing in HTTPS it is: https://myISP.com/mydomain.com/

My shopping cart breaks because let's say I set up
/temp.php
as <?php phpinfo(); ?>

And view in HTTP and look at PHP_SELF: /temp.php
OK, that is normal.

But in HTTPS PHP_SELF still gives me: /temp.php
even though in the browser it is /mydomain.com/temp.php


You need to provide a bit more information. How does it break? How are
the results above different from before you had your own cert?
Actually, I don't see where your cert was ever mentioned other than in
the intro to your post. Isolate and clarify and then we can help.

- Virgil

Virgil,

First, sorry, I got a little busy this week. Didnt have time to test
check this thread.

Second, my own cert has nothing to do with anything because I haven't
gotten it yet. That was the point of the intro was to say I'll be
getting my own cert soon, but UNTIL THEN, I have to used a SHARED SSL
CERTIFICATE.

That's where my webhost has a certificate for their domain, and I can
proxy through it in a sense by going to
https://MyWebHost.com/MyDomain.com/

So when I do that though, and let's say my URI is
http://myWebHost.com/mydomain.com/test.php, PHP_SELF returns /test.php
instead of /mydomain.com/test.php which is technically the absolute web
path to the document test.php.

All I want to know is if that is normal or not. I don't know how SSL
certificates and HTTPS work under PHP.

Hope that clears things up. Summary: I'm not using my own SSL
certificate, I'm using a shared SSL certificate through my ISP. Until I
can get my own certificate, it would be nice to shine more light on this
problem now.

Thanks,

John Hanauer.

Jul 17 '05 #3

P: n/a
In article <Xn**********************************@63.223.5.254 >, John Hanauer wrote:
So when I do that though, and let's say my URI is
http://myWebHost.com/mydomain.com/test.php, PHP_SELF returns /test.php
instead of /mydomain.com/test.php which is technically the absolute web
path to the document test.php.

Following this group, i've seen the group come up with this:

function geturl()
{
$ports = array('https' => 443, 'http' => 80);
$prefix = empty($_SERVER['HTTPS']) ? 'http' : 'https';
$url = $prefix;
$url .= $_SERVER['SERVER_PORT'] != $ports[$prefix] ? ':' .
$_SERVER['SERVER_PORT'] : '';
$url .= '://';
$url .= $_SERVER['HTTP_HOST'];
$url .= $_SERVER['REQUEST_URI'];
return $url;
}

--
Tim Van Wassenhove <http://home.mysth.be/~timvw>
Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.