Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    PHP: postare una varibile con il comando header

    Salve a tutti,

    qualcuno sa se è possibile postare una variabile tramite il comando

    header("location: pippo.php"); ?

    es. se devo postare prova="ciao" a pippo.php come posso fare?

    Grazie e ciao.

  2. #2
    non si può fare? ...

  3. #3
    la puoi postare in get, aggiungendola alla url dell'header
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  4. #4
    Ti ringrazio per la risposta. ci avevo pensato anch'io, il problema è questo:

    devo postare una richiesta ad un server il quale accetta solo l'ip del mio server. Quando un utente deve effettuare un operazione sul mio sistema, questo deve, appunto, postare la richiesta e restituirmi la risposta ma senza che legga l'indirizzo ip dell'utente, perché altrimenti mi da Indirizzo IP non valido. Ho provato a mettere lo script sul mio sito e ho postato dal mio pc. Naturalmente, il server destinatario legge il mio ip e non mi restituisce una risposta. Ho provato ad utilizzare il get ma non accetta i dati. Mi dice esplicitamente che vuole il metodo post.

    Grazie ancora.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    19
    beh se vuole il POST tu fallo... se vuoi utilizzare la funzione header() basta inserire il testo giusto che corrisponde al metodo del protocollo HTTP che ti occorre (in questo caso il post). questo invierà i tuoi dati...

  6. #6
    Originariamente inviato da manerg
    beh se vuole il POST tu fallo... se vuoi utilizzare la funzione header() basta inserire il testo giusto che corrisponde al metodo del protocollo HTTP che ti occorre (in questo caso il post). questo invierà i tuoi dati...
    Ti ringrazio manerg.... :master: ... ma è proprio questo che non ho capito ... hai un esempio? Te ne sarei molto grato.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    19
    controlla qulche rfc o in rete cmq dovrebbe essere una roba del genere...

    Codice PHP:
    "POST $uri HTTP/1.1\r\n
    Host: 
    $host\r\n
    Content-Type: application/x-www-form-urlencoded\r\n
    Content-Length: 
    $contentlength\r\n\r\n
    $dati_da_inserire\r\n" 
    i dati devono essere in formato url

    ciao

  8. #8
    Sei stato molto gentile, grazie e buon lavoro a tutti,

    Fabio.

  9. #9
    Ecco il codice che è presente nel manuale... potrebbe servire a qualcuno....

    <?php
    /* Send POST request to https://secure.example.com/form_action.php
    * Include form elements named "foo" and "bar" with dummy values
    */

    $sock = fsockopen("ssl://secure.example.com", 443, $errno, $errstr, 30);
    if (!$sock) die("$errstr ($errno)\n");

    $data = "foo=" . urlencode("Value for Foo") . "&bar=" . urlencode("Value for Bar");

    fwrite($sock, "POST /form_action.php HTTP/1.0\r\n");
    fwrite($sock, "Host: secure.example.com\r\n");
    fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
    fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
    fwrite($sock, "Accept: */*\r\n");
    fwrite($sock, "\r\n");
    fwrite($sock, "$data\r\n");
    fwrite($sock, "\r\n");

    $headers = "";
    while ($str = trim(fgets($sock, 4096)))
    $headers .= "$str\n";

    echo "\n";

    $body = "";
    while (!feof($sock))
    $body .= fgets($sock, 4096);

    fclose($sock);
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.