You are not logged in.

#1 2008-05-04 11:50:47

DrMarvel
Administrator
Registered: 2008-02-01
Posts: 6

Php SitemapGen

Ciao ragazzi stavo lavorando a uno script che creasse il sitemap del proprio sito l'ogicamente solo delle pagini interne però mi sono bloccato visto che ancora non ho una grande padronanza con il php vi incollo il mio code e aspetto consiglio o implementazioni.

<?php

$contenuto = implode(file("http://www.fareambiente.it/?show=all&categoria=primopiano/"));
$contenuto = explode('href="', $contenuto);

foreach ($contenuto as $contenuto_x)
{
  $prova = strstr($contenuto_x, '?show=');
  $contenuto1 = explode('"', $prova);
  if ($contenuto1[0] != "") { echo $contenuto1[0]."<br />"; }
}


?>

questo trova tutti i link che iniziano con ?show= quindi solo quelli interni al sito ora sto cercando di creare una specie di ciclo che apra i link trovati e a sua volta ne cerchi altri fino a quando non ha indicizzato tutti i link presenti nel sito, il secondo coide è al quanto non funzionante e teorico:

<?php
$links_scan = array (2,4);
$links_scanned = array ();


$i=0;
while(isset($links_scan[$i])) {
if (!in_array("22",$links_scanned)) { $links_scan[] = "22"; }

echo $links_scan[$i];

// controlla se il link è già presente nella lista dei links
if (in_array($links_scan[$i],$links_scanned))
  {
  echo 'Link già presente!<br>';
  $links_scanned[] = $links_scan[$i];
  unset($links_scan['$i']);
  }
else
{
echo "link non presente<br>";
$links_scanned[] = $links_scan[$i];
}
unset($links_scan['$i']);
$i++;
}

?>

Offline

 

#2 2008-05-26 10:56:42

Tafaz
Administrator
Registered: 2008-01-25
Posts: 8

Re: Php SitemapGen

ciao Marvel ti segnalo che ho appena messo online in beta il servizio di generazione delle sitemap, invito te e tutti gli interessati a provarlo e a segnalarmi eventuali bug o migliorie.

http://www.codelime.net/sitemap.php

grazie a tutti per il testing

Offline

 

#3 2008-12-28 00:11:51

Tafaz
Administrator
Registered: 2008-01-25
Posts: 8

Re: Php SitemapGen

??? please feel free to speak english ...

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson