In certain cases you may want to capture other information about visitors — their IP addresses or the browsers they are using, for instance. To do this you can take advantage of environment variables which are passed from the visitor’s browser to PonyExpress. Any hidden variables you create whose names begin with a dollar sign ($) will be replaced in the output with the environment variable of the same name. The most common cases:

<input type="hidden" name="$REMOTE_ADDR">

This appears in the output as the IP address of the machine making the request. Note that this is often not the end user’s machine, but a proxy server forwarding their requests.


<input type="hidden" name="$HTTP_USER_AGENT">

This appears as a string identifying the user’s browser. Note that the vast majority of browsers out there (including IE) identify themselves as Mozilla/X.x …

EXAMPLE: ” Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv: Gecko/20090824 Firefox/3.5.3 “