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 😉


Anmelden zum Antworten