WEBBOT CURL PHP

nuvola

Nuovo Utente
23 Apr 2020
2
0
1
Ciao a tutti sto facendo uno spider per recuperare dati da un sito.
Con CURL ho fatto l'auotlogin ma non riesco ad inviare in post e recuperare i dati da un form.

Premetto che è tutto legale perchè autorizzato dal cliente.

le funzioni che utilizzo sono:

Codice:
function login($url,$data){

    $fp = fopen("cookie.txt", "w");

    fclose($fp);

    $login = curl_init();

    curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");

    curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");

    curl_setopt($login, CURLOPT_TIMEOUT, 40000);

    curl_setopt($login, CURLOPT_SSL_VERIFYHOST, 0);

    curl_setopt($login, CURLOPT_SSL_VERIFYPEER, 0);

    curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);

    curl_setopt($login, CURLOPT_URL, $url);

    curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);

    curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);

    curl_setopt($login, CURLOPT_POST, TRUE);

    curl_setopt($login, CURLOPT_POSTFIELDS, $data);

    ob_start();

    return curl_exec ($login);

    ob_end_clean();

    curl_close ($login);

    unset($login);   

}                 



function grab_page($site){

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);

    curl_setopt($ch, CURLOPT_TIMEOUT, 40);

    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

    curl_setopt($ch, CURLOPT_URL, $site);

    ob_start();

    return curl_exec ($ch);

    ob_end_clean();

    curl_close ($ch);

}



function post_data($site,$data){

    $datapost = curl_init();

    $headers = array();

    $headers[] = "Content-Type: application/json" ;

    $headers[] = "Charset: utf-8";

    $headers[] = "Accept: application/json";

    curl_setopt($datapost, CURLOPT_URL, $site);

    curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);

    curl_setopt($datapost, CURLOPT_HEADER, TRUE);

    curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);

    curl_setopt($datapost, CURLOPT_POST, TRUE);

    curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);

    curl_setopt($datapost, CURLOPT_COOKIEFILE, "cookie.txt");

    ob_start();

    return curl_exec ($datapost);

    ob_end_clean();

    curl_close ($datapost);

    unset($datapost);   

}
 
Ultima modifica:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@nuvola

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice php, oppure la funzione codice dalla barra degli strumenti
box inserisci.png

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie

Correggi i tuoi post mi raccomando altrimenti sarò costretto a cancellare le discussioni
 
Discussioni simili
Autore Titolo Forum Risposte Data
N WEBBOT CURL PHP 1
R Navigare sito con cURL, mi restituisce errore PHP 0
W Come effettuare ripetute chiamate Curl con la stessa connessione autentica [PHP] PHP 0
L [PHP] comando curl ad una pagin web PHP 1
M PHP CURL PHP 0
W [PHP] gestire una richiesta curl sul server PHP 0
I [PHP] CURL per accesso ad area riservata PHP 6
M [PHP] Bloccare richieste indesiderate cURL PHP 12
momeraths [WordPress] cURL error: problema aggiornamento/installazione plugin WordPress 4
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
E Problema PHP Curl PHP 0
alexbrasile PHP convertire la funzione fsockopen in curl PHP 0
A [PHP] Curl non funziona PHP 4
A UPLOAD CURL non mi funziona PHP 1
L Inserire valori corretti in cUrl PHP 1
max1850 Testare il server con CURL PHP 0
I Inviare dati POST tramite curl PHP 0
L Invio dati tramite curl PHP 1
Lui199909 Spiegazione Funzione cURL PHP 0
L cUrl per scaricare file PHP 1
M fsockopen e/o cURL e basic authentication PHP 0
IImanuII Curl ed ip PHP 3
L Php curl PHP 4
R Download file da host esterno con Curl PHP 0
V cURL non funziona HELP! PHP 2
ivarello [RISOLTO]CURL e richiamo CSS,JS ecc PHP 7
A Come utilizzare cURL per connettersi a uno streaming? PHP 0
F Problema con Curl e CURLOPT_FOLLOWLOCATION PHP 4
J problema con apache2+php ed invio file con cURL Apache 2
J Problema invio file con cURL php su server verso server PHP 1
E Abilitare estensione CURL Win2003 PHP 1
B libreria cURL e cambio URL location PHP 2
M librerie cURL XML 2
O Principiante: problema con funzione CURL ###URGENTE### PHP 1
G Fopen su rete con prxy.. uso CURL? PHP 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6

Discussioni simili