IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Boucle PHP / Explode


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2019
    Messages : 1
    Par défaut Boucle PHP / Explode
    Bonsoir,

    Voilà, je suis entrain de créer un script pour checker des proxies.
    Hors, j'y comprend un peu rien au boucle en PHP, je fais mon possible..

    Voilà le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    <?php 
     
    //$_POST INFORMATIONS
    $address = $_POST['address'];
     
    if (!empty($_POST['address']))
    {
     
    //COMPTE LE NOMBRE D'ENTREES
    $delimiter = $address;
    $delimiterArray = ($delimiter != '')?explode(",",$delimiter):NULL;
    $arrayCount = count($delimiterArray);
     
    for ($i = 1; $i <= $arrayCount; $i++) {
     
    $url = 'http://api.proxyipchecker.com/pchk.php';
     
    //DELIMITE L'IP ET PORT
    $format = explode(":", $address);
    $ip = $format[0];
    $port = $format[1];
     
    //CURL
    $ch = curl_init();
     
    curl_setopt($ch,CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,'ip='.$ip.'&port='.$port);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     
    list($res_time, $speed, $country, $type) = explode(';', curl_exec($ch));
     
    //REMPLACE LE RESULT
    if (isset($type))
    {
        if ($type >= 4 or $type <= 0)
        {
           $type = "Undefined";
        }
    	elseif ($type = 1)
    	{
           $type = "Transparent";
        }
        elseif ($type = 2)
    	{
           $type = "Anonymous";
        }
        elseif ($type = 3)
    	{
           $type = "High anonymous";
        }
    }
     
    //ECHO RESULT
     
    echo $ip.":".$port." / Response time: ".$res_time." seconds / Country ".$country." / Type ".$type."\n";
     
     }
    }
    L'erreur est ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //DELIMITE L'IP ET PORT
    $format = explode(":", $address);
    $ip = $format[0];
    $port = $format[1];
    Car vu que c'est une boucle mettre des [0], [1] sa va être bon pour le premier, et puis sa va faire un offset..
    Si quelqu'un a une idée, merci beaucoup!

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je ne vois pas bien ce que la boucle vient faire dans l'affaire, vu que $adresse est défini à l'extérieur de la boucle. En dehors du fait que tu vas faire le explode autant de fois que tu vas faire de tours de boucle, la boucle n'a aucun impact sur le résultat.
    Cela dit, le problème vient peut-être du fait que ce n'est pas sur $adresse que tu voulais réellement faire l'explode, mais plutôt sur les différentes valeurs de $delimiterArray ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [PHP-JS] boucle for + explode
    Par acppca dans le forum Langage
    Réponses: 14
    Dernier message: 16/08/2007, 14h43
  2. [Smarty] Affectation dans une boucle PHP
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/08/2006, 09h30
  3. [MySQL] boucles php et 2 requêtes
    Par zimotep dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/01/2006, 14h01
  4. Réponses: 4
    Dernier message: 17/01/2006, 19h17
  5. [Performance] LEFT JOIN vs SELECT dans une boucle (PHP)
    Par frochard dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/10/2005, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo