Lukas Swiaczny: HTTP mit cUrl austauschen

Hallo,

ich habe ein Kontaktormular php in eine html Datei via include Befehl eingefügt. Es ging auf allen Servern, bis auf den Greatnet-Server wo die Homepage drüber laufen soll.

Bei Greatnet haben mir die Leute gesagt, dass vorn http steht und ich da einen curl anwenden muss..

Weiß darüber jemand bescheid?

hier die Page worum es geht:

http://www.messejoker.de/anfrage.html

Mfg
Lukas Swiaczny

  1. Hallo Lukas,

    ich habe ein Kontaktormular php in eine html Datei via include Befehl eingefügt.

    Ok, include() ist schonmal ganz schlecht, denn wenn der fremde Server PHP-Code mitliefert, dann kann der fremde Server alles mögliche anstellen, da der PHP-Code unter *DEINEM* Account ausgeführt wird.

    Generell: Bei allem, bei dem kein PHP-Code ausgeführt werden soll, ist readfile() zu verwenden, include() nur dann, wenn's wirklich notwendig ist.

    Wenn allerdings include() nicht geht, geht höchstwahrscheinlich auch readfile() nicht.

    Bei Greatnet haben mir die Leute gesagt, dass vorn http steht und ich da einen curl anwenden muss..

    Naja, die meinen damit wohl, dass Du include ('http://...') nicht machen kannst, weil allow_url_fopen o.ä. deaktiviert ist. Stattdessen haben sie jedoch offensichtlich die curl()-Erweiterung installiert. Wenn Du nur den Inhalt einer HTML-Datei durchreichen willst (wie bei readfile()), dann kannst Du schlichtweg folgenden Code verwenden:

    $c = curl_init('http://www.example.com/');  
    curl_exec($c);  
    curl_close($c);
    

    Viele Grüße,
    Christian