I am working with two installations of PHP. One is on a server on which I rent space. The second is on my linux machine on my desk. I am writing a program on my desktop machine because the facility to access remote webpages as files is not available on the server.
The php on my desktop is as it comes out of the box with Suse linux. All I have to do is start up apache and it works(mostly).
To explain the problem I have two cutdown programs. Program1
<?php ?> <a href="two.php?pass=http:"> link <a><br>
What's happening is the server is allowing you to access global variables with just the index name(pass).
On your local machine, register_globals in off, which means you must access globals with their full array name($_GET['pass']).
Actually, you are close to what you need because you already set the variable, $url, properly and it will contain the value you need. You just need to change the next line to use $url, rather than $pass.