Newsgroup: it.comp.www.php
Titolo: CURL e spiegazione

dal nostro amico manuale:
PHP supports libcurl, a library created by Daniel Stenberg, that allows 
you to connect and communicate to many different types of servers with 
many different types of protocols. libcurl currently supports the http, 
https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also 
supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this 
can also be done with PHP's ftp extension), HTTP form based upload, 
proxies, cookies, and user+password authentication.
These functions have been added in PHP 4.0.2.
Praticamente da una vaga idea di come utilizzare questa libreria, ma.. 
qual'è lo scopo?
"una libreria che permette di collegarsi e comunicare con parecchi tipi 
di server e con parecchi tipi di protocolli."
Ho googlato un pò trovando anche traduzioni del manuale e via dicendo, 
ma onestamente ancora non ho capito a cosa potrebbe servirmi CURL.
Qualcuno mi da una delucidazione?
Vi ringrazio infinitamente.

Qualcuno mi da una delucidazione?
Aprire una pagina web leggerne il contenuto e processarlo per ottenre
una diversa rappresentazione dei dati contenuti o elaborali in altri
modi... cosě giusto per un esempio semplice semplice.
-- 
Stefano Aglietti - StallonIt on IRCnet - ICQ#: 2078431
Email: 
st...@40annibuttati.it
 
ste...@people.it
Sites: 
http://www.40annibuttati.it
 (personal blog)
 
http://www.wordpress-it.it
 (WordPress Italia)

 CURL.  Qualcuno mi da una delucidazione?
Sviluppo di bot, screen scraper, submit di form, trasferimento di file
da un server ad un'altro, etc.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 
Ooh! finalmente.. quindi questo č l'esempio di utilizzo.
Quindi seguendo un esempio del manuale:
$ch = curl_init("
http://www.example.com/
");
$fp = fopen("example_homepage.txt", "r"); //cambiato da 'w' a 'r'
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
Dovrebbe aprire il file example_homepage.txt da 
www.exemple.com
 e 
visualizzarlo a schermo, č cosě?

 
Grazie! Una cosa:
cosa intendi per 'submit di form', uno script per il riempimento 
automatico dei campi nei moduili?

 
Un'aggiunta: ero completamente all'oscuro di questi programmi.
In realtà sono poco convinto della loro utilità. Magari, penso, 
potrebbero essere implemtati come motori di ricerca, o simili, ma in 
questo modo se un "malintenzionato" (utilizzando lo 'sporco' linguaggio 
di MS) creasse uno script automatico di questo tipo, potrebbe 
addirittura copiare un intero sito e magari anche i codici in esso 
contenuti, comprese password e cose del genere. E' così? Mi sembra 
piuttosto pericoloso e affascinante allo stesso tempo. Solo non credo 
siano pratiche legali. Non so, sono un pò perplesso..

 non credo siano pratiche legali. Non so, sono un pò perplesso..
Non ho alcuna idea a che cosa tu ti stia riferendo, con particolare
riferimento a "copiare un intero sito e magari anche i codici in esso
contenuti, comprese password e cose del genere".
-- 


 siano pratiche legali. Non so, sono un pò perplesso ...
Senza offesa, credo non ti sia molto chiaro.
ciao, f.

Cujo ha scritto:

Ok, nessuna offesa, chiedo per conoscere, altrimenti non farei domande ;)
Comunque no, non mi è ancora molto chiaro e devo approfondire 
sicuramente l'argomento.
@ Filippo Toso: dicevi:
"Non ho alcuna idea a che cosa tu ti stia riferendo, con particolare
riferimento a "copiare un intero sito e magari anche i codici in esso
contenuti, comprese password e cose del genere".
Mi esprimo davvero male a volte. Comunque intendevo dire la possibilità 
di poter aprire con cURL, pagine magari scritte in php dove ci sono 
password di db o cose del genere.
Seguendo questo sito:
http://www.phpnews.it/tips-tricks/upload-file-con-curl/
si legge:
"Numerosi sono i possibili utilizzi di CURL. Di seguito vedremo come sia 
possibile inviare un file dati.txt da uno script mittente.php ad un 
ulteriore script destinatario.php. La trasmissione avverrà attraverso il 
metodo POST dell'HTTP, pertanto sarà come effettuare l'upload di un 
file. Questa volta però il mittente non sarà il browser ma lo script 
mittente.php, grazie proprio alle funzioni CURL. "
E se io ad esempio avessi salvato su un file php (non credo che conti 
molto l'estensione che sia php o txt o doc) le password di un db, e con 
CURL il famoso "malintenzionato" lo sappia, potrebbe ad esempio inviare 
quel file ad un altro script php che magari lo visualizza semplicemente 
anzichè eseguirlo.. o cose del genere insomma.
Scusate davvero la mia ignoranza, sto solo cercando di capire. Finora 
nei manuali che ho non avevo incontrato CURL e quindi essendo per me una 
cosa del tutto nuova ed inaspettata magari ho reagito in un modo un pò 
pessimista ed occluso. Per questo chiedo delucidazioni.

 Scusate davvero la mia ignoranza, sto solo cercando di capire.
Ti faccio un esempio per cui l'ho usato.
Un cliente ha un gestionale custom per gestire gli ordini, scritto in php.
Per vedere lo stato della spedizione tramite il corriere, anzichè 
copia-incollare la lettera di vettura ed andarsi a vedere il tracking 
sul sito del corriere, uso cURL per fetchare la pagina con lo stato del 
tracking e visualizzo il tracking direttamente sul suo gestionale.
Anzichè andare di persona sul sito di - che so - DHL a vedere lo stato, 
lo fa cURL al posto suo, direttamente dal gestionale.
Spero sia più chiaro !
ciao, f.

 genere insomma.
Stai facendo molta confusione.
Se il famoso "malintenzionato" ha accesso al server su cui risiede il
tuo file di password, non ha bisogno di cURL per accedervi.
Se il famoso "malintenzionato" non ha accesso al server su cui risiede
il tuo file di password, il famoso "malintenzionato" puo' ottenere con
cURL le stesse informazioni che otterrebbe tramite un qualsiasi altro
client HTTP (es. Firefox, Internet Explorer).
