Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsGeneralPHPASPPerlColdFusionFlashHTML, CSS, ScriptsBrowsers

Webmaster Forum / PHP / General PHP Topics / July 2008



Tip: Looking for answers? Try searching our database.

Undefined index:  HTTP_HOST

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
JC - 28 Jul 2008 16:13 GMT
Undefined index:  HTTP_HOST

This occurs sometimes, is there a reliable method for determining
the HTTP_HOST. Not sure if this is something related to Apache or
if it's a problem with the version of PHP.

Apache version 1.3.37
PHP version 5.2.4

I'm currently searching for an upgrade to Apache.

Signature

JC
Natural Cure For Pink-Eye (Conjunctivitis)
http://www.associatedcontent.com/article/381336/saliva_a_natural_cure_for_conjun
ctivitis.html

Dikkie Dik - 28 Jul 2008 22:39 GMT
> Undefined index:  HTTP_HOST
>
[quoted text clipped - 6 lines]
>
> I'm currently searching for an upgrade to Apache.

From the top of my head, The HTTP_HOST is the host: header that is
compulsory for HTTP/1.1 requests. What you experience are probably
HTTP/1.0 requests. Nothing to do with either apache or PHP.

Best regards
Jerry Stuckle - 28 Jul 2008 23:09 GMT
> Undefined index:  HTTP_HOST
>
[quoted text clipped - 6 lines]
>
> I'm currently searching for an upgrade to Apache.

Are you running PHP as a module or CGI?  There are some values which
aren't defined in the CGI.  I don't recall offhand if HTTP_HOST is one
of them (I use modules).

Signature

==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Jerry Stuckle - 28 Jul 2008 23:22 GMT
>> Undefined index:  HTTP_HOST
>>
[quoted text clipped - 10 lines]
> aren't defined in the CGI.  I don't recall offhand if HTTP_HOST is one
> of them (I use modules).

Aw, @#$%.  Forget what I said.  It's been a long day.  It very well
could be HTTP 1.0 is being used.  Check your apache access logs and see
what they say.

Signature

==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

JC - 29 Jul 2008 02:13 GMT
JC wrote:
> Undefined index:  HTTP_HOST
>
[quoted text clipped - 6 lines]
>
> I'm currently searching for an upgrade to Apache.

"Jerry Stuckle" replied...
> It could be HTTP 1.0 is being used. Check your apache access logs
> and see what they say.

PHP is installed and run as/through a DLL ("ISAPI" is the IIS term,
right, or does that applie to Apache too?).

Yes, thanks. I could not find the access in the Apache logs. I
corrected the Apache version above. It's time to install version 2,
instead of hanging onto the version 1. I've run version on other
systems in the recent past.

I did get Internet Explorer to throw HTTP 1.0 headers, so I tested that.

$_SERVER['HTTP_HOST'] displays properly. So I'm limiting what's going
on to one of the following:

(1)
Someone is accessing through another server where I can't get HTTP_HOST
headers. Don't know exactly how that happens so I'm just throwing out
pure conjecture here.

(2)
There's an HTTP_HOST problem with a current version of PHP.

(3)
There's an HTTP_HOST problem with Apache. I hesitate to mention Apache
because this has been happened on different versions of Apache (including
version 2.2.x which I recently tested).

(4)
The HTTP_HOST header gets lost somewhere, sometimes.

I only recently started using $_SERVER['HTTP_HOST'] and the problems show
up in the PHP error logs. So far I have not been able to identify where
it ended up logged in the Apache logs.

Is there another way to identify which host gets connected to (PHP question)?

Has anyone else noticed such? Maybe it's been happening all along, and it's
only because I just started relying upon it to identify the domain-name that
gets connected to. I would like to host 12 domains using one page which uses
HTTP_HOST to identify which VirtualHost was connected to.

Thanks for ANY and ALL suggestions, replies, hints, comments.

Signature

JC
Natural Cure For Pink-Eye (Conjunctivitis)
http://www.associatedcontent.com/article/381336/saliva_a_natural_cure_for_conjun
ctivitis.html

Jerry Stuckle - 29 Jul 2008 03:42 GMT
> JC wrote:
>> Undefined index:  HTTP_HOST
[quoted text clipped - 53 lines]
>
> Thanks for ANY and ALL suggestions, replies, hints, comments.

Is this the default website for your host?  Is it possible they are
accessing it via the ip address?  Even possibly with a script or telnet
session?

Signature

==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

JC - 29 Jul 2008 04:40 GMT
"Jerry Stuckle" asked:
> Is this the default website for your host? Is it possible they
> are accessing it via the ip address? Even possibly with a script or
> telnet session?

Right at the moment it's not occuring all that often, a couple times
a day at the most, if any.

The default site is the IP address (the IP address is listed as the
first VirtualHost and as the ServerName before any VirtualHost).

Oops, wrong IP address was listed there. Maybe that corrects all.

Thanks, Jerry.

Signature

JC
Natural Cure For Pink-Eye (Conjunctivitis)
http://www.associatedcontent.com/article/381336/saliva_a_natural_cure_for_conjun
ctivitis.html

birre - 30 Jul 2008 14:13 GMT
> (4)
> The HTTP_HOST header gets lost somewhere, sometimes.
[quoted text clipped - 11 lines]
>
> Thanks for ANY and ALL suggestions, replies, hints, comments.

I'm not sure I understand the question, but I tested with:
echo "HTTP_HOST is " . getenv('HTTP_HOST') . ":<br>";
and it seems to work.

/bb
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.