PDA

View Full Version : [php] prendere il contenuto di una pagina....


mamo139
01-01-2007, 15:25
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!!!!

andbin
01-01-2007, 15:43
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

mamo139
01-01-2007, 15:53
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???

andbin
01-01-2007, 17:28
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. ;)

mamo139
01-01-2007, 19:28
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

andbin
02-01-2007, 08:11
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.

mamo139
08-01-2007, 13:44
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:

andbin
08-01-2007, 14:01
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?

mamo139
10-01-2007, 15:07
si si... ho riavviato sia server che pc

mamo139
10-01-2007, 15:10
per sicurezza ti mando tutto il file php.ini

andbin
10-01-2007, 15:20
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 )

mamo139
10-01-2007, 15:59
fatto ma continua a darmi lo stesso errore...

mamo139
11-01-2007, 13:35
up

mamo139
12-01-2007, 14:02
up :cry:

andbin
12-01-2007, 14:41
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.

mamo139
12-01-2007, 14:59
ok. ho cercato la parola curl dentro infophp ma nn c'è
vuol dire che nn l'ha caricato???

andbin
12-01-2007, 15:14
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'?

mamo139
28-01-2007, 10:57
- 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

mamo139
30-01-2007, 21:36
nn è che magari ho installato male il php??? :mc: