PHP Übergibt nur 1 Wort

  • Hallo Zusammen,

    ich bin ein keiner PHP Neuling und hab bis jetzt mit ein paar Snippets folgendes zusammen gebastelt:

    PHP
    $gp = @fsockopen($stream_host, $stream_port, $errno, $errstr, 3);
    fwrite ($gp, "GET /admin.cgi?pass=".$stream_pass."&mode=updinfo&song=".$interpret." - ".$title." php HTTP/1.0\r\nUser-Agent:Mozilla/4.0\r\n\r\n");

    So jetzt wird das zwar alles an den Server weiter gegeben aber leider nur 1 Wort von beiden Inhalten, Beispielsweise ich habe als Interpret: Test1 Test2 und als Title Test3 (Remix ABC) dann wird nur folgendes weiter gegeben: Test1.

    Woran kann das liegen?
    Vielen Dank!

    Gruß,
    Tim

    Einmal editiert, zuletzt von Tim Holzgreve (26. August 2011 um 22:37)

  • Hallo Zusammen,

    ich bin ein keiner PHP Neuling und hab bis jetzt mit ein paar Snippets folgendes zusammen gebastelt:

    PHP
    $gp = @fsockopen($stream_host, $stream_port, $errno, $errstr, 3);
    fwrite ($gp, "GET /admin.cgi?pass=".$stream_pass."&mode=updinfo&song=".$interpret." - ".$title." php HTTP/1.0\r\nUser-Agent:Mozilla/4.0\r\n\r\n");

    So jetzt wird das zwar alles an den Server weiter gegeben aber leider nur 1 Wort von beiden Inhalten, Beispielsweise ich habe als Interpret: Test1 Test2 und als Title Test3 (Remix ABC) dann wird nur folgendes weiter gegeben: Test1.

    Woran kann das liegen?
    Vielen Dank!

    Gruß,
    Tim

    Probiers mal so ;) (http://de.php.net/urlencode)

    PHP
    $gp = @fsockopen($stream_host, $stream_port, $errno, $errstr, 3);
    fwrite ($gp, "GET  /admin.cgi?pass=" . urlencode($stream_pass) . "&mode=updinfo&song=" . urlencode($interpret . " - " . $title) . " php HTTP/1.0\r\nUser-Agent:Mozilla/4.0\r\n\r\n");

    Gruß crAzywuLf :D

    2 Mal editiert, zuletzt von crAzywuLf (29. August 2011 um 11:27)

  • Auch die hardgecodeten Leerzeichen um den Bindestrich sollten maskiert werden.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook