View Full Version : [php] prendere il contenuto di una pagina....
per prendere il contenuto di un'altra pagina internet in php basta usare la file_get_contents('http://www.ciao.it');
ora se io volessi prendere il contenuto che la pagina visualizza quando le viene passato un dato da un form tramite il method POST??? come posso fare????
grazie mille e buon anno a tutti!!!!
per prendere il contenuto di un'altra pagina internet in php basta usare la file_get_contents('http://www.ciao.it');
ora se io volessi prendere il contenuto che la pagina visualizza quando le viene passato un dato da un form tramite il method POST??? come posso fare????
grazie mille e buon anno a tutti!!!!Quindi, se ho capito bene, devi fare da PHP una richiesta HTTP con POST, giusto?
Prova a vedere la CURL (Client URL Library): http://it.php.net/curl
Quindi, se ho capito bene, devi fare da PHP una richiesta HTTP con POST, giusto?
Prova a vedere la CURL (Client URL Library): http://it.php.net/curl
si giusto... devo fare una richiesta HTTP con POST e ritrovarmi la pagina eseguita con quella richiesta salvata in una variabile... :)
sapresti farmi un esempio che non ci ho capito troppo leggengo il link che mi hai dato???
si giusto... devo fare una richiesta HTTP con POST e ritrovarmi la pagina eseguita con quella richiesta salvata in una variabile... :)
sapresti farmi un esempio che non ci ho capito troppo leggengo il link che mi hai dato???Premetto che questa CURL non l'ho mai usata ... comunque ho fatto qualche prova e questo potrebbe essere un semplice esempio:
<?php
$curlRes = curl_init ();
curl_setopt ($curlRes, CURLOPT_URL, "http://blabla");
curl_setopt ($curlRes, CURLOPT_POST, TRUE);
curl_setopt ($curlRes, CURLOPT_POSTFIELDS, "var1=xxx&var2=yyy&.....");
curl_setopt ($curlRes, CURLOPT_RETURNTRANSFER, TRUE);
$ret = curl_exec ($curlRes);
curl_close ($curlRes);
?>
$ret può contenere FALSE (in caso di errore) oppure il contenuto della pagina generata a seguito della richiesta.
Fai qualche prova e vedi se è quello che ti serve. ;)
sai una cosa??? mi sa che devo installare sul mio computer il curl...
se tu l'hai fatto mi sai dire cosa scaricare e come montarlo??? :mc:
grazie mille
sai una cosa??? mi sa che devo installare sul mio computer il curl...
se tu l'hai fatto mi sai dire cosa scaricare e come montarlo??? :mc: Io uso PHP 4 e 5 su Windows. Scarico e installo sempre i pacchetti .zip completi disponibili su php.net e in questi pacchetti la libreria di estensione php_curl.dll è già presente ... al massimo è solo da "attivare" (togliendo il ';' di commento) in php.ini.
ok ho tolto il ; ma mi continua a dire
Fatal error: Call to undefined function curl_init() in C:\Programmi\Apache Group\Apache2\htdocs\vendetta\prova.php on line 2
... io ho php 5.1.2 se puo essere utile
sai come mai??? :confused:
ok ho tolto il ; ma mi continua a dire
Fatal error: Call to undefined function curl_init() in C:\Programmi\Apache Group\Apache2\htdocs\vendetta\prova.php on line 2
Lo so che è una domanda banale ... ma hai riavviato il server dopo aver aggiornato il php.ini?
si si... ho riavviato sia server che pc
per sicurezza ti mando tutto il file php.ini
per sicurezza ti mando tutto il file php.iniQuando usi le estensioni, devi anche impostare correttamente nel php.ini la direttiva extension_dir
Nel tuo php.ini c'è:
extension_dir = "./"
deve essere una cosa tipo:
extension_dir = "C:\Programmi\php5\ext\"
(ovviamente metti il tuo path reale ;) ... e riavvia il server )
fatto ma continua a darmi lo stesso errore...
Ti dà ancora l'errore: "Fatal error: Call to undefined function curl_init() in ...." ?
Cosa hai messo in extension_dir? Verifica semmai l'output di phpinfo(), se la 'curl' è caricata, ci dovrebbe essere una sezione apposita. Se non c'è, vuol dire che per qualche motivo non l'ha caricata.
ok. ho cercato la parola curl dentro infophp ma nn c'è
vuol dire che nn l'ha caricato???
ok. ho cercato la parola curl dentro infophp ma nn c'è
vuol dire che nn l'ha caricato???Se non c'è vuol dire che non l'ha caricata.
Ricapitoliamo:
- La php_curl.dll è sotto la 'ext'?
- La direttiva extension_dir punta alla 'ext'?
- La php_curl.dll è sotto la 'ext'?
si
- La direttiva extension_dir punta alla 'ext'?
punta così: extension_dir = "C:\php\ext\"
e la cartella in cui si trovano le estensioni è appunto C:\php\ext
nn è che magari ho installato male il php??? :mc:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.