php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #16867 wrong $_SERVER['SERVER_NAME'] contents
Submitted: 2002-04-27 04:17 UTC Modified: 2002-04-29 15:59 UTC
From: erik at slooff dot net Assigned:
Status: Not a bug Package: Apache related
PHP Version: 4.2.0 OS: SuSE 7.0
Private report: No CVE-ID: None
 [2002-04-27 04:17 UTC] erik at slooff dot net
Hi,

It seems that the contents of the var $_SERVER['SERVER_NAME'] is not set correct. I'm using apache 1.3.23 and PHP 4.2.0 with virtual hosts with servernames and serveraliases. $_SERVER['SERVER_NAME'] apparantly can also return the serveralias name instead of the servername, which is not expected behaviour.

Please check the following urls to see what I mean:
http://broodjekaas.nl/test.php
And
http://www.broodjekaas.nl/test.php

Hope this helps,

Erik

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2002-04-27 21:11 UTC] sniper@php.net
What exactly are you expecting it to be? 
Please look in the phpinfo() output, especially the Apache
sections. 

--Jani

 [2002-04-28 04:57 UTC] erik at slooff dot net
Hi,

Well, according to Nick Lindridge developer of PHP-accelerator it should give the name as defined in "servername" for the corresponding virtualhost (he uses this value for his software keys per virtual domain). Also phpinfo() gives the wrong (?) information.

If you read the PHP manual where it says "'SERVER_NAME', the name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host.", you would expect that the value of "servername" would be returned.

I also do not know if this would be a bug in PHP or in apache.

Bye,

Erik
 [2002-04-28 05:05 UTC] erik at slooff dot net
One thing I would like to add is that in phpinfo() in the apache section the value Hostname:Port is set correct.

Bye,

Erik
 [2002-04-28 20:27 UTC] sniper@php.net
PHP sets these to whatever Apache tells they are..
And do you mean with hostname this: $_SERVER['HTTP_HOST'] ?

--Jani

 [2002-04-29 02:37 UTC] erik at slooff dot net
Hi,

I just checked and $_SERVER['HTTP_HOST'] returns the same value as $_SERVER['SERVER_NAME']; the value of either "servername" of "serveralias" depending on the url. Somehow these should show the value as defined in the apache directive "servername" for the virtualhost you are using, at least that is what I would expect after reading the docs.

Maybe it's a bug in apache 1.3.23?

Erik
 [2002-04-29 15:27 UTC] sniper@php.net
As I mentioned before, PHP does only set these to whatever
Apache 'tells' them to be. So it's not PHP bug.

 [2002-04-29 15:59 UTC] erik at slooff dot net
Hi,

I'll report this to the apache developers. Thanks for all the help,

Erik
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun May 05 16:01:30 2024 UTC