Url Problem mit urlencode
-
Hallo,
in meinem script baue ich mir eine url zusammen, die ich dann mit "file" aufrufe um die ergenisse zu lesen. So mache ich es bisher:
$name = "Hans"; $comp = "FirmaXY"; $mail = "hans@meineemail.de"; $url = "http://www.my-domain.com/write.php?name=$name&mail=$mail&comp=$comp; $lines = file ($url);
Wenn ich nun für name oder comp irgendwas mit nem leerzeichen & oder was anderes eingebe, funktioniert das ganze nicht. nun hatte ich testweise dies gemacht:
$url = "http://www.my-domain.com/write.php?name=$name&mail=$mail&comp=$comp; $url = urlencode($url); $lines = file ($url);
nur bekomme ich jetzt solche fehlermeldungen:
Warning: file() [function.file]: Unable to access http%3A%2F%2Fwww.meine-domain.com%2Fwrite.php%3Fname%3DMartin+M%FCller%26mail%3Dmartinkram%40gmx.de%26comp%3DMartine+%26+M%FCller
Urlencode hat die Url also total unbrauchbar gemacht. Was muss ich machen, damit ich die Url richtig umwandeln kann, das mein Script die Parameter ohne Probleme benutzen kann?
Paul
-
Du musst die einzelnen Parameter urlencoden, nicht die URL als ganzes