Skip to Content
Perl for Web Site Management
book

Perl for Web Site Management

by John Callender
October 2001
Beginner
528 pages
15h 20m
English
O'Reilly Media, Inc.
Content preview from Perl for Web Site Management

Identifying Individual Users

The most obvious way to keep track of individual users is to look at the remote IP address from which requests originate and to which the server sends its responses. If our server gets a request from 209.151.241.118, and a few minutes later gets another request from the same address, we can assume that both requests came from the same user, correct?

Well, no, we can’t. Although this was exactly the approach used in the log-analysis script in Chapter 10 to identify individual “visits” for statistical purposes, it can only give us an approximation rather than an exact count. The problem is that proxy servers often sit between our web server and our site’s users. With proxy servers, one user can appear to be interacting with our site from multiple IP addresses, or, conversely, multiple independent users can all appear to be interacting with our site from the same IP address. The bottom line is, remote IP addresses are unsuitable as a way to track individual users.

What can we do? One promising tool is the browser cookie, introduced originally by Netscape in Version 1.1 of its browser, and supported by both Netscape Communicator and Internet Explorer these days. The cookie lets us use a CGI script to send a unique string to the user in a special HTTP response header, with the user’s browser storing that string and submitting it back to the server on subsequent requests. Which is exactly what we want: a simple system that lets us tag an individual user ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Web Client Programming with Perl

Web Client Programming with Perl

Clinton Wong
Embedding Perl in HTML with Mason

Embedding Perl in HTML with Mason

Ken Williams, Dave Rolsky

Publisher Resources

ISBN: 1565926471Catalog PageErrata