Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    di un url prendere solo il dominio

    considerate questi url:

    http://www.sdsad.sadas.domain.com.cn

    oppure

    http://www.domain.com/asda/sdfsd

    oppure

    http://www.subdomain.eu


    una funziona che passando questi url ritorna solo il dominio c'è? qualcuno ci riesce a farla?

    in pratica dovrebbe far ritornare:

    1. domain.com.cn
    2. domain.com
    3. subdomain.eu

    ( ovviamente sono url di esempi considerate che ci può essere qualunque carattere )

  2. #2

  3. #3
    a dir la verità non so neanche come funziona però ho avuto l'ispirazione

    codice:
    		function get_trim_subdomain( $url ) {	
    		
    			static $ex=array('com','net','edu','org','info','us','biz','uk','to','ch','fr','jp','de','ru','it','mil','gov','au','cc','ca','coop','dk','be','at','as','az','bt','cn','ac','af','al','am','cx','cz','dz','ec','ee','eg','es','fo','ga','gf','gl','gr','gs','hk','il','in','io','is','kr','kz','li','lu','ly','mc','mm','ms','mx','nl','no','nu','nz','pl','pt','ro','se','sg','sh','sk','so','st','tc','tf','th','tj','tm');
    		
    			$url = substr($url,strpos($url,'://')+3);
    			if ( ( $final_pos = strpos( $url , '/' ) ) === FALSE )
    				$final_pos = strlen( $url );
    				
     			$url = substr($url,0,$final_pos);
    			$level = substr_count($url,'.');
    			
    			if ($level > 1 ) {
    				$levelname=explode('.',$url);
    				foreach( $levelname as $k=>$v ) {	
    					if ( !in_array($v,$ex) ) {
    						if ( $level > 2 ) {
    							unset($levelname[$k]);
    							$level-=1;
    						}
    					}
    				}
    				$url=implode('.',$levelname);
    			}
    		
    			return $url;
    		}

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.