Re: Questions about $_SERVER

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 30, 2010 at 05:13:59PM -0400, Paul M Foster wrote:

> On Mon, Aug 30, 2010 at 10:34:42PM +0200, Peter Lind wrote:
> 
> > On 30 August 2010 22:34, Paul M Foster <paulf@xxxxxxxxxxxxxxxxx> wrote:
> > > On Mon, Aug 30, 2010 at 09:53:46PM +0200, Peter Lind wrote:
> > >
> 
> <snip>
> 
> > >> > $_SERVER['REMOTE_NAME']
> > >> >
> > >> > So the question is, how would he get that last variable. It becomes
> > >> > complicated when using a shared hosting environment, because server
> > >> > names and IPs aren't a 1:1 mapping. An IP may represent numerous
> actual
> > >> > site names. This was part or all of the reason why the http
> protocol was
> > >> > revised from 1.0 to 1.1-- in order to accommodate all the domains,
> which
> > >> > because of the cramped IP space of IPv4, had to share IPs. So in the
> > >> > HTTP 1.1 protocol, there is additional information passed about
> the name
> > >> > of the domain.
> > >> >
> > >>
> > >> In the scenario painted, it's explicitly stated that one server acts
> > >> as a client in trying to access a resource on another server. Could
> > >> you enlighten me as to where the domain name of a client is located in
> > >> the request header fields? Here's the RFC for HTTP 1.1
> > >> http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.3
> > >
> > > From http://www8.org/w8-papers/5c-protocols/key/key.html:
> 
> <snip>
> 
> > >
> > > My mistake, though: this change was by no means the only reason for the
> > > creation of HTTP 1.1
> >
> > Not only that, it has nothing whatsoever to do with the case at hand.
> > The Host header field specifies the domain you're asking a resource
> > from, not the the domain of the client. Hence, it cannot be used in
> > any fashion to provide identification of the client doing the request,
> > which is what Tedd wanted.
> 
> Tedd was looking for the server name for the remote server, as seen from
> the perspective of the asking server. In his example, he was looking for
> a variable which would tell him "Slave's" name from "Master's"
> perspective. That's why he was asking if there was anything like
> $_SERVER['REMOTE_NAME'] as a known PHP server variable.

I'm mistaken here. He's looking for the name of the server making the
request, which doesn't appear to be transmitted anywhere.

Paul

-- 
Paul M. Foster

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux