Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011

    preg match per catturare sottodomini

    Io ho questo codice php che mi dovrebbe verificare il dominio di un sito che mi linka

    Codice PHP:
    preg_match("/^https?:\/\/(www\.)?([a-zA-Z0-9\.\-_]+)/"$ref_address$ref_domain); 
    Lo script funziona però non mi conteggia le visite in ingresso da un sottodominio, per esempio

    "www.google.com" "google.com" saranno conteggiati

    "pippo.google.com" non sarà conteggiato


    che mi consigliate di provare ?

  2. #2
    io sono assolutamente ignorante sulle espressioni regolari...
    provo a buttarne giù una

    Codice PHP:
    preg_match("/^https?://([a-zA-Z0-9_\-\.:/~]+)/"$ref_address$ref_domain); 
    così dovrebbe funzionare... in teoria dovrebbe anche accettare indirizzi web con la porta ( esempio http://iporta )

    edit: il forum modifica il mio codice...per vedere il codice giusto quota il messaggio

    ciauz

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    Ho trovato questo script, però si mangia alcuni indirizzi tipo www.google.com.ar etc etc, avete idea di come si possa sistemare ?


    Codice PHP:
    <?
    $urls 
    'http://www.jimmyr.com/in.d.e.x.php
    [url]https://eliteskill.com[/url]
    [url]http://www.eliteskills.com/tacos/[/url]
    [url]http://google.com/search?q=query%20string%20from%20hell%20here[/url]
    [url]http://google.com/search?q=255.255.255.255[/url]
    [url]http://google.co.in[/url]
    [url]https://google.ru/*&[/url]!0@3#)($*)__Q)(E
    [url]ftp://www.ftp.com/[/url]
    [url]http://us.mail.yahoo.com/[/url]
    ://www.google.co.uk/
    [url]http://us.f526.mail.yahoo.com/[/url]
    [url]http://www.eliteskills.com/dmozsubmit/categ/Kids_and_Teens/Arts/[/url]'
    ;

    preg_match_all('/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i'$urls$return);
    // Grab the url list and put into array return

    $numElements count($return[0]);
    $foo=array();
    $foo=$return[0];
    for(
    $counter=0$counter $numElements$counter++)
    {

    $url=$foo[$counter];
    echo 
    "In: $url";

    $url=preg_replace("/((http(s)?|ftp):\/\/)/"""$url);
    $url=preg_replace("/([^\/]+)(.*)/""\\1"$url);


    $urlcount explode(".",$url);
    $urlcount1 count($urlcount);
    $urlcount1--;

    if (
    ereg("\.co\."$url)){
    $urlcount1--;
    }

    $url=preg_replace("/([^\.]+)\./i"""$url,$urlcount1-1);

    echo 
    "
    Out: 
    $url

    "
    ;
    }


    ?>

  4. #4
    il mio codice...nn funzionava?


    ciauz

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.