Anzeige:
Ergebnis 1 bis 5 von 5

Thema: php als script + post variablen

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.07.2001
    Ort
    Böblingen
    Beiträge
    69

    php als script + post variablen

    Ich habe ein php script geschrieben welches ich per cron aufrufe.
    Dieses soll nun eine andere Seite von mir rufen und variable an diese per post übertragen.
    Ist dies möglich?

    Wenn ich mir das log anschaue so vermute ich das meine echo's nur ausgaben machen. also meine post felder nicht erzeugen und weiterreichen sondern einfach ausgeben. ich rufe mich dann mit javascript selber auf, also das von mir per echos erzeugte formular.

    auf dem server ist ja kein browser installiert. wie erzeuge ich nun ein post formular ohne browser?
    Sony Vaio Laptop mit 2,8 Gig Prozessor
    Kubuntu "Feisty Fawn"
    www.lostlabyrinth.com

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    siehe man wget
    Homepage: www.pingu.info

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.07.2001
    Ort
    Böblingen
    Beiträge
    69
    Ich habe das ganze Manual zu wget durchgelesen. Und auch gefunden das man post variablen mitgeben kann. Warscheinlich kann ich auf unserem server aber kein wget rufen. System calls sind verboten (glaube ich :-) ).

    Deshalb versuche ich es mit einem socket:

    Code:
    	
    echo "test started...<br>";
    $proxy_name = 'localhost';
    $proxy_port = 80;
    $proxy_cont = '';
    
    $proxy_fp = fsockopen($proxy_name, $proxy_port, &$errno, &$errdesc);
    if (!$proxy_fp)
    {
    	echo "open target host failed!<br>";
    	echo "errno:".$errno."<br>";
    	echo "errdesc:".$errdesc."<br>";
    }
                 fputs($proxy_fp, "POST /post_test_2.php?username=hugo&password=hallo\r\n");
    fputs($proxy_fp, "\r\n");
    
    while (!feof($proxy_fp)) 
    {
    	$proxy_cont .= fgets($proxy_fp,1024);
    }
    fclose($proxy_fp);
    echo $proxy_cont;
    Die Seite die ich rufe sieht so aus:
    Code:
    echo "test2 started...<br>";
    echo "<br>post vars:<br>";
    var_dump($_POST);
    echo "<br>get vars:<br>";
    var_dump($_GET);
    Ich bekomme dort auch variablen, allerdings bekomme ich diese als get und nicht als post. Und das verstehe ich nicht.

    Code:
    test started...
    test2 started...
    
    post vars:
    array(0) { }
    get vars:
    array(2) { ["username"]=> string(4) "hugo" ["password"]=> string(5) "hallo" }
    Geändert von Brujah (28-08-2007 um 16:10 Uhr)
    Sony Vaio Laptop mit 2,8 Gig Prozessor
    Kubuntu "Feisty Fawn"
    www.lostlabyrinth.com

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    hier findest du ne funktion zu dem thema

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.07.2001
    Ort
    Böblingen
    Beiträge
    69
    Danke für den Tip.
    Mit diesem Script hat es bei mir geklappt :-)
    Sony Vaio Laptop mit 2,8 Gig Prozessor
    Kubuntu "Feisty Fawn"
    www.lostlabyrinth.com

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •