You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Chuck Murcko <ch...@telebase.com> on 1995/10/18 21:28:26 UTC
referer patch
I believe this is a patch for future enhancement, but I wanted to make
it available for those who choose to use it. It gets referer working
in any apache since 0.8.9 or so.
It's from Brian Clapper, bmc@telebase.com.
---------- BEGINNING OF PATCH
*** mod_include.c.orig Thu Aug 10 10:23:58 1995
--- mod_include.c Thu Aug 10 10:28:54 1995
***************
*** 86,91 ****
--- 86,92 ----
{
table *e = r->subprocess_env;
char *t;
+ char *referer;
time_t date = time(NULL);
table_set(e, "DATE_LOCAL", ht_time(r->pool, date, timefmt, 0));
***************
*** 93,98 ****
--- 94,106 ----
table_set(e, "LAST_MODIFIED",ht_time(r->pool,r->finfo.st_mtime,timefmt,0));
table_set(e, "DOCUMENT_URI", r->uri);
table_set(e, "DOCUMENT_PATH_INFO", r->path_info);
+
+ referer = table_get (r->headers_in, "Referer");
+ if ( (referer == (const char *) NULL) || (*referer == '\0') )
+ table_set (e, "HTTP_REFERER", "an unknown referer");
+ else
+ table_set (e, "HTTP_REFERER", referer);
+
if((t = strrchr(r->filename, '/')))
table_set (e, "DOCUMENT_NAME", ++t);
else
---------- END OF PATCH
chuck
Chuck Murcko Telebase Systems, Inc. Wayne PA chuck@telebase.com
And now, on a lighter note:
"Matrimony isn't a word, it's a sentence."