Code :
- class OpenUrl {
- private $AllHtml ;
- private $UrlList ;
- private $EpuredHtml ;
- private $Url ;
- private $Start ;
- private $End ;
- function __construct($Url)
- {
- $this->Url = $Url ;
- $this->AllHtml = file_get_contents($Url) ;
- $this->Start = microtime(true) ;
- }
- public function GetUseFullText()
- {
- $ArrayToFind = array('/<script.*?\/script>/si','/<style.*?\/style>/si') ;
- $ArrayToReplace = array(' ',' ') ;
- $return = preg_replace($ArrayToFind,$ArrayToReplace,$this->AllHtml) ;
- $return = strip_tags($return) ;
- return html_entity_decode($return) ;
- }
- public function GetDomainName()
- {
- $Domain = preg_replace('[http[s]?:\/\/[\/]*]',"",$this->Url) ;
- $DomainArray = explode("/",$Domain);
- $FQDN = explode(".",$DomainArray[0]) ;
- return $FQDN[sizeof($FQDN)-2].'.'.$FQDN[sizeof($FQDN)-1] ;
- }
- public function GetAllLinks()
- {
- $UrlWherePickUp = preg_replace('[http[s]?:\/\/[\/]*]',"",$_GET['url']) ;
- preg_match_all("#href=['|\"](.*)['|\"]#U",$this->AllHtml,$out, PREG_SET_ORDER) ;
- $UrlList = array() ;
- foreach($out As $Link)
- {
- $val = strpos($Link[1],$UrlWherePickUp);
- //echo "<li>".var_dump($val);
- //echo $Link[1]."</li>";
- if(!ereg("^[http|https|ftp]",$Link[1]) and !ereg("^#",$Link[1]))
- $UrlList['semi'][] = realpath($Link[1]).'|' .var_dump(realpath($Link[1])) ;
- elseif($val === false)
- $UrlList['ext'][] = $Link[1] ;
- else
- $UrlList['int'][] = $Link[1] ;
- }
- // Renvoi final
- return $UrlList ;
- }
- function __destruct()
- {
- $this->End = microtime(true) ;
- echo "<br />-----------------------------------------------------------<br />" ;
- $ElapsedTime = round(($this->End - $this->Start),4) ;
- echo "<h1>Temps ecoulé : ".$ElapsedTime." secondes...</h1>" ;
- echo "<br />-----------------------------------------------------------<br />" ;
- }
- }
|