There is no way to request what URL a given Client is viewing at any certain time, to my knowledge, but there are some tricky ways of doing something similar.
First, the browser only accepts information and displays it, and takes information and sends it. It doesn't accept information, then send a response depending on what was requested. That's the users job 🙂
This for the reason as it would be a major security vulnerability, so it would be unsafe to browse more than 1 site at the time.
Now, there are ways to peek into what your user has been doing before they looked at your site.
For one the HTTP_REFFERER env variable can tell you the site the user was looking at when they linked over to your page.
The other way, though considerably harder, is to parse the cookies your user has set, currently.
The browser usually makes no distinction as to who it gives the cookie.
While it might of been microsoft.com that stuffed the cookie on your hard drive, the browser sees no reason why flycast.com couldn't see it. Some browsers anyway, and there are also security programs which restrict the reading of cookies to the site that created them.
In any case, you could simply save the users available cookies to file then try and figure out where the cookie came from. If the creator of the cookie had ever thought about privacy, this could be nearly impossible 🙂
Errr...in short, to answer the question...um, no.
If you wanted to see who was linking to you, you could use a simple script to grab the HTTP_REFFERER, do any formating that may be required on that (if required at all,so it correctly translates to a http:// addy), then use fopen to grab that page and then save it to a file on your own website.
blinks at this post
Yeah...I think that sorta kinda answered the question.
Got a bit rambly though 😉