Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Plan de site en php

3 réponses
Avatar
Jean-Pierre
Bonjour,

Je voudrais créer un script en PHP pour générer automatiquement une page de
plan de site. Pour l'instant, je ne sais pas du tout comment faire.
Comment puis-je récupérer les différents liens sur les pages et suivre ces
liens ?
Avez-vous une idée ou même existe t il déja des script de ce type qui
pourraient m'inspirer.

Merci d'avance .

JP

3 réponses

Avatar
Sebastian 'CrashandDie' Lauwers
Jean-Pierre wrote:
Bonjour,


Bonjour,

[...]

Comment puis-je récupérer les différents liens sur les pages et suivre ces
liens ?


Je suppose que là, c'est les expressions régulières qui vont vous faire
plaisir.

Avez-vous une idée ou même existe t il déja des script de ce type qui
pourraient m'inspirer.


N'importe quel script de robot/moteur de recherche. Je me souviens que
le sdz <www.siteduzero.com> avait organisé un concours pour créer un
robot qui en l'espace de 10 minutes, devait récupérer un maximum de
liens à partir d'un seul site. Essayez de récupérer les sources, ça doit
être quelquepart dans le forum...

Merci d'avance .


J'espère que ça aide,

JP


Amicalement,
S.

Avatar
Jean Pierre Daviau
Si ça peut aider:

---------------------- index.php ----------
<table width="500" border="0" cellspacing="4" cellpadding="0"
align="center">
<tr>
<td><img src="images_easyphp/cube_rouge_small.gif" width="18"
height="20"></td>
<td width="100%" nowrap class="titre1">&nbsp;<? echo $directoryListing;
?>&nbsp;:</td>
</tr>
</table>

<table width="500" border="0" cellspacing="2" cellpadding="0"
align="center">
<?
$rep=opendir('.');
$bAuMoinsUnRepertoire = false;
while ($file = readdir($rep)){
if($file != '..' && $file !='.' && $file !=''){
if (is_dir($file)){
$bAuMoinsUnRepertoire = true;
print("<tr><td nowrap
class='text1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>");
print("<td width='100%' class='text1'>");
print("&nbsp;&nbsp;<img src='images_easyphp/dossier.gif' width='23'
height='16' align='absbottom'>&nbsp;");
print("<a href='$file/' class='text1'>$file</a>");
print("</td></tr>");
}
}
}
if ($bAuMoinsUnRepertoire == false) {
print("<tr><td nowrap class='text1'><div align='center'>-&nbsp; $noDir
&nbsp;-</div></td>");
print("</td></tr>");
}

closedir($rep);
clearstatcache();
?>
</table>

---------- index2.php ----------
<?
echo "<pre>";

// exec version
exec("ls -la", $result);
foreach ($result as $line)
echo "$linen";

echo "<br><hr><br>";

// passthru version
passthru("ls -la");

echo "<br><hr><br>";

// system version
$result = system("ls -la");

echo "<br><hr><br>";

//backticks version
$result = `ls -al`;
echo $result;

echo "</pre>";
?>

----------------------------------------
Avatar
nfs1090
Salut,
Il y a deux solutions:
- la premiere consiste à à partir d'une page placée à la racine de
ton site de lister tous les fichiers&dossiers et ensuistes tu tries
avec un is_dir() ou is_file() que tu concatenes à une variable que tu
afficheras par la suite. Il faut aussi penser à rappeler la fonction
créée pour chaque dossié trouvé.
- la deuxieme est de chercher dans chaque page grâce à par exemple
un eregi("<a href="(.*)">",$Source,$Lien); que tu récuperreras le
lien présent dans la source $Source dans le tableau $Lien[1]
Voila j'éspere t'avoir aidé.