Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2017
    residenza
    Verona
    Messaggi
    7

    problema collegamento cURL su sito

    Ciao a tutti, intanto mi presento.
    Sono Alessandro e sono un programmatore e sviluppatore web di Verona.

    Seguo il forum da tempo ma non ho mai avuto la necessit� di fare una richiesta ma il giorno � arrivato.

    Sto cercando di creare una pagina php che si colleghi ad un determinato sito (di cui ho le credenziali mie personali) e cercare di farlo interagire con una mia applicazione.

    Il problema � che nonostante tutte le prove fatte non va mai a termine la login e mi torna sempre ee comunque sulla schermata iniziale.

    Questo � il codice che sto utilizzando e che ho trovato online (ne ho trovati una marea ma questo mi sembra il migliore).

    qualcuno pu� darmi una mano? Devo finire il progetto e non so dove sbattere la testa

    Grazie mille a tutti in anticipo sperando che qualcuno mi possa dare una mano


    //The variables
    define('USERNAME', 'xxx@gmail.com');
    define('PASSWORD', 'xxx');
    define('LOGIN', 'Invia');


    //Set a user agent. This basically tells the server that we are using Chrome
    define('USER_AGENT', 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36');

    //Where our cookie information will be stored (needed for authentication).
    define('COOKIE_FILE', 'cookie.txt');

    //URL of the login form.
    define('LOGIN_FORM_URL', 'http://www.pipeline-team.com/it/index.htm');

    //Login action URL. Sometimes, this is the same URL as the login form.
    define('LOGIN_ACTION_URL', 'http://www.pipeline-team.com/includes/user_check.pwd.php');


    //An associative array that represents the required form fields.
    //You will need to change the keys / index names to match the name of the form
    //fields.
    $postValues = array(
    'username' => USERNAME,
    'password' => PASSWORD,
    'login' => LOGIN,
    );

    //Initiate cURL.
    $curl = curl_init();

    //Set the URL that we want to send our POST request to. In this
    //case, it's the action URL of the login form.
    curl_setopt($curl, CURLOPT_URL, LOGIN_ACTION_URL);

    //Tell cURL that we want to carry out a POST request.
    curl_setopt($curl, CURLOPT_POST, true);

    //Set our post fields / date (from the array above).
    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postValues));

    //We don't want any HTTPS errors.
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    //Where our cookie details are saved. This is typically required
    //for authentication, as the session ID is usually saved in the cookie file.
    curl_setopt($curl, CURLOPT_COOKIEJAR, COOKIE_FILE);

    //Sets the user agent. Some websites will attempt to block bot user agents.
    //Hence the reason I gave it a Chrome user agent.
    curl_setopt($curl, CURLOPT_USERAGENT, USER_AGENT);

    //Tells cURL to return the output once the request has been executed.
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    //Allows us to set the referer header. In this particular case, we are
    //fooling the server into thinking that we were referred by the login form.
    curl_setopt($curl, CURLOPT_REFERER, LOGIN_FORM_URL);

    //Do we want to follow any redirects?
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);

    //Execute the login request.
    curl_exec($curl);

    //Check for errors!
    if(curl_errno($curl)){
    throw new Exception(curl_error($curl));
    }

    //We should be logged in by now. Let's attempt to access a password protected page
    curl_setopt($curl, CURLOPT_URL, 'http://www.pipeline-team.com/it/index.htm');

    //Use the same cookie file.
    curl_setopt($curl, CURLOPT_COOKIEJAR, COOKIE_FILE);

    //Use the same user agent, just in case it is used by the server for session validation.
    curl_setopt($curl, CURLOPT_USERAGENT, USER_AGENT);

    //We don't want any HTTPS / SSL errors.
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    //Execute the GET request and print out the result.
    echo curl_exec($curl);

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2017
    residenza
    Verona
    Messaggi
    7
    Nessuno che mi può dare un aiuto?

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    L'estensione curl è attiva ?

    phpinfo();
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2017
    residenza
    Verona
    Messaggi
    7
    Sì, l'estensione è attiva. Già verificato.
    Oltretutto la uso per altre applicazioni senza problemi, solo con questo sito mi crea disagi

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    gestisci l'errore, guarda qui http://php.net/manual/en/function.curl-error.php

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2017
    residenza
    Verona
    Messaggi
    7
    Grazie, provo a vedere e poi vi aggiorno.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.