Curl et une page de connexion

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sigma2008, 9 Février 2018.

  1. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    Bonjour,
    J'utilise souvent ce code qui fonctionne parfaitement :

    Code:
    $url = 'https://.............';  
    
    $ch = curl_init();
    $timeout = 10;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    Généralement le lien est accessible sans connexion, maintenant je souhaite ajouter un lien d'un site qui demande une connexion (email et mot de passe) !
    Sachant que mon script est en local et j'exécute le code ci-dessus avec chrome (je suis connecté sur le site url avec le même chrome)

    Comment faire ?

    Merci
     
    #1 sigma2008, 9 Février 2018
    Dernière édition: 9 Février 2018
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 884
    J'aime reçus:
    263
  3. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    Merci Spout pour ton aide, j'ai quelques questions à propos du deuxième lien (exemple complet :
    1 ) j'ai récupéré les "name" du formulaires de connexion, pour nom d'utilisateur c'est "nomusr" pour le password c'est "passusr". Dans le début soit :
    Code:
    $username = trim($values["email"]);
    $password = trim($values["password"]);
    Dans les codes ci-dessus, où je met nomusr et passusr ? et où je met le vrais user et password qui me servent de connecter (email et mon mot de passe) ?

    2) dans cette ligne :
    Code:
    "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
    Je dois mettre quoi, moi j'utilise Safari ?

    3) dans cette ligne :
    Code:
    $dir = DOC_ROOT."/ctemp";
    Dois-je modifier "ctemp" ou créer un dossier ctemp dans le même dossier qui contient le fichier php du script ?

    Merci
     
  4. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    J'ai résolu le problème 1 et 2 il me reste le 3, quand je fais echo $dir ça m'affiche rien je pense que DOC_ROOT ne s'exécute pas sur mon mac (MAMP) même si je fais echo $_SERVER["DOCUMENT_ROOT"];

    ça ne donne rien
     
  5. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    j'avais un ")" qui bloque tout mainteanant c'est la fonction
    $path = build_unique_path($dir);
    qui ne fonctionne pas !
     
  6. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    j'ai mis le paths à la main, il me reste juste un problème d'encodage, erreur d'authontification car il reçoit le @ d'email en %40
     
  7. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    Je viens de trouver erreur de code, ton code est parfait spout :D
     
  8. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    753
    J'aime reçus:
    4
    Alors, pour boucler sur plusieurs pages j'ai mis la boucle comme ceci, comment faire pour aléger la boucle et faire sortir quelques lignes ?


    Code:
    for($i = $_GET['id']; $i > $a; $i--){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_NOBODY, false);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
    //set the cookie the site has for certain features, this is optional
    curl_setopt($ch, CURLOPT_COOKIE, "cookiename=0");
    curl_setopt($ch, CURLOPT_USERAGENT,
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3298.4 Safari/537.36 OPR/52.0.2838.0 (Edition developer)");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postinfo);
    curl_exec($ch);
    
    //page with the content I want to grab
    
    curl_setopt($ch, CURLOPT_URL, "https://www.siteweb.net/".$i);
    //do stuff with the info with DomDocument() etc
    $data = curl_exec($ch);
    curl_close($ch);
    
    }
     
Chargement...
Similar Threads - Curl connexion Forum Date
Lecture Header avec CURL et outil WRI Développement d'un site Web ou d'une appli mobile Samedi à 05:29
Lecture entete HTTP avec CURL et 403 Développement d'un site Web ou d'une appli mobile 31 Octobre 2019
Php CURL : se connecter à Leboncoin Développement d'un site Web ou d'une appli mobile 22 Août 2018
CURL error sur un mutualisé Développement d'un site Web ou d'une appli mobile 16 Mars 2017
Problème de modication du code html d'un site en CURL et DOM PHP Développement d'un site Web ou d'une appli mobile 11 Avril 2014
cURL et statistiques Débuter en référencement 22 Avril 2011
CURL sur une page externe Développement d'un site Web ou d'une appli mobile 19 Avril 2010
Snapshot website avec php CURL Développement d'un site Web ou d'une appli mobile 28 Mars 2010
CURL qui passe pas Développement d'un site Web ou d'une appli mobile 2 Décembre 2009
Curl et site web non existant Développement d'un site Web ou d'une appli mobile 19 Mars 2009
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice