tag Dati POST a un URL in PHP




url php (3)

La tua domanda non è particolarmente chiara, ma nel caso in cui desideri inviare i dati POST a un url senza utilizzare un modulo, puoi utilizzare fsockopen o curl.

Ecco una buona panoramica di entrambi

Come posso inviare i dati POST a un URL in PHP (senza un modulo)?

Lo userò per l'invio di una variabile per completare e inviare un modulo.


Se stai cercando di inviare dati a un URL dal codice PHP stesso (senza usare un modulo html), puoi farlo con curl. Sembrerà così:

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );

Ciò invierà le variabili di posta all'url specificato e ciò che la pagina restituirà sarà in $ response.


cURL-less che puoi usare in php5

$url = 'URL';
$data = array('field1' => 'value', 'field2' => 'value');
$options = array(
        'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    )
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);




post