Parse error

Fermé
Alexis - 1 déc. 2012 à 13:53
 Utilisateur anonyme - 1 déc. 2012 à 15:14
Bonjour,
J'espère que vous passez un bon weekend .
Moi je suis en plein codage d'un CloudFlare resolver . Oui je sais c'est pas trop bien mais je suis en train de faire le site de la team de hack d'un très bon ami.

Et en cherchant sur le net des CloudFlare resolver j'en trouve qui revient tout le temps je vous le met en code . Alors voila je l'ai Upload en SSH car il veut faire tourner son site sur un vps j'ai donc installé dessus Lampp de Apache Friends
( http://www.apachefriends.org/fr/xampp-linux.html )

Mais donc j'en viens je préférais décrire tout .
Mais j'ai cette erreur:

Parse error: in /opt/lampp/htdocs/cloudflare.php on line 10


Je vous ait joint le code en dessous ainsi que les détails de la machine:
J'ai souligné aussi la ligne qui pose probleme

<?php

    # CloudFlare IP Resolver

    # Coded By Phizo
    # http://hackforums.net/member.php?action=profile&uid=42381

    function is_ipv4($ip)
    {
    return filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ? $ip : '(Null)';
    }

    $me = $argv[0];
    $url = @$argv[1];

    if(!isset($url))
    die("\n[+] Usage: php {$me} <url>\n[+] Example: php {$me} http://www.imgur.com\n");

    if(!preg_match(`/^(https?):\/\/(w{3}|w3)\./i', $url))
    die("\nURL is invalid.\nURL must be formatted as: http(s)://www." . preg_replace(`/^(https?):\/\//', ", $url) . "\n(for compatibility reasons)\n");

    $headers = get_headers($url, 1);
    $server = $headers['Server'];

    $subs = array(`cpanel.', 'ftp.', 'mail.', 'webmail.', 'direct.', 'direct-connect.', 'record.', 'ssl.', 'dns.', 'help.', 'blog.', 'forum.');
    $count = count($subs);

    if(preg_match(`/^(https?):\/\/(w{3}|w3)\./i', $url, $matches))
    {
    if($matches[2] != 'www')
    {
    $url = preg_replace(`/^(https?):\/\//', ", $url);
    }
    else
    {
    $url = explode($matches[0], $url);
    $url = $url[1];
    }
    }

    if(is_array($server))
    $server = $server[0];

    if(preg_match(`/cloudflare/i', $server))
    echo "\n[+] CloudFlare detected: {$server}\n";
    else
    echo "\n[+] CloudFlare wasn't detected, proceeding anyway.\n";

    echo '[+] IP: ' . is_ipv4(gethostbyname($url)) . "\n\n";
    echo "[+] Searching for more IP addresses.\n\n";

    for($x = 0; $x < $count; $x++)
    {
    $site = $subs[$x] . $url;
    $ip = is_ipv4(gethostbyname($site));

    echo "Trying {$site}: {$ip}\n";
    }

    echo "\n[+] Finished.\n";

    ?>


Vous avez donc compris que je cherche une solution pour que le script marche ,
Je vous remercie d'avance .

1 réponse

Utilisateur anonyme
1 déc. 2012 à 15:14
Bonjour

Pas de parse error au niveau de la ligne 10 pour moi. Par contre, il y en a plus loin, au niveau des expressions régulières, mais on ne peut pas conclure car CCM gère mal les apostrophes et les accents graves, et on n'est pas sûr que le code recopié soit vraiment l'original. C'est d'ailleurs peut-être ton problème avec le site où tu as trouvé ce code.

Et ton message d'erreur est bizarre : l'as-tu copié intégralement ? Normalement, il y a des précisions sur ce que PHP attendait - ou n'attendait pas - et on ne voit pas ces précisions dans ton message.
0