Geht das mit PHP?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Geht das mit PHP?

    Hallo Leute, ich stehe vor einem Problem!

    Kann ich denn mir PHP Variablen per POST an ein CGI-Script übergeben und die von dort zurück gegebenen Daten weiterverarbeiten. Diese werden als HTTP-Header vom CGI zurückgegeben. Diesen müßte mein PHP-Script dann weiterverarbeiten.

    Also zusammengefasst:
    Mein PHP-Script müßte zur Laufzeit Daten zu einem CGI schicken und die zurückgegebenen Werte aus einem HTTP-Header weiterverarbeiten.

    Grüße, Andi

  • #2
    ja geht.

    Diese Funktion habe ich zu dem Thema mal irgendwo ausgegraben:
    PHP-Code:
    /* sendToHost
     * ~~~~~~~~~~
     * Params:
     *   $host      - Just the hostname.  No [url]http://[/url] or
                      /path/to/file.html portions
     *   $method    - get or post, case-insensitive
     *   $path      - The /path/to/file.html part
     *   $data      - The query string, without initial question mark
     *   $useragent - If true, 'MSIE' will be sent as
                      the User-Agent (optional)
     *
     * Examples:
     *   sendToHost('www.google.com','get','/search','q=php_imlib');
     *   sendToHost('www.example.com','post','/some_script.cgi',
     *              'param=First+Param&second=Second+param');
     */

    function sendToHost($host,$method,$path,$data)
    {
            
    $send_output 0;
            
    // Supply a default method of GET if the one passed was empty
            
    if (empty($method))
                    
    $method 'GET';
            
    $method strtoupper($method);
            
    $fp fsockopen($host,80);
            if(
    $method == "POST")
              
    fputs($fp"\n");
            if (
    $method == "GET")
                    
    $path .= '?' $data;
            
    fputs($fp"$method $path HTTP/1.1\n");
            
    fputs($fp"Host: $host\n");
            if (
    $method == "POST")
            {
              
    fputs($fp"Content-type: application/x-www-form-urlencoded\n");
              
    fputs($fp"Content-length: " strlen($data) . "\n");
              
    fputs($fp"Connection: close\n\n");
              
    fputs($fp$data."\n\n");
              if(
    $send_output)
              {
                
    $buf "";
                while (!
    feof($fp))
                  
    $buf .= fgets ($fp,128);
              }
            }
            else
              
    fputs($fp"\n");
            
    fclose($fp);
            return 
    $buf;

    hopka.net!

    Kommentar


    • #3
      Ja supergummigut!

      Werde ich gleich mal testen. Merci!

      Kommentar

      Lädt...
      X