Hi all,
Afin d'éxécuter un Traceroute sur une page Web, je me suis jeter dans les outils PEAR, et bon, c'est sympa, mais dès que l'on creuse, on se perd vite (programmation Objet, Classe etc..)
Donc, tout baigne pour utiliser Net_Traceroute, mais je voudrais sauvegarder le résultat dans un simple fichier texte, et là misère:
et voila mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PHP Catchable fatal error: Object of class Net_Traceroute_Result could not be converted to string in /var/www/html/test.html on line 52 ...
Donc, impossible, avec la programmation Orienté Objet je suis sous l'eau, donc help !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <head></head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> Host: <input type="text" name="hostate"> Hostgroup: <input type="text" name="hostgroup"> <input type="submit" name="Traceroute"> </form> <?php //recup variable du form $hostgroup = $_POST['hostgroup']; if ($_POST['hostate']) { // include class include("Net/Traceroute.php"); // initialize object $tr = Net_Traceroute::factory(); // perform traceroute $result = $tr->traceroute($_POST['hostate']); echo "Cible IP: " . $result->getTargetIp() . "\n"; ?> <br> <?php echo "Nombre de sauts: " . $result->getHops() . "\n"; ?> <br> <?php echo "TTL: " . $result->getTTL() . "\n"; ?> <br> <?php echo "Raw data: " . implode("\n", $result->getRawData()); ///////////////////////////////////////////////////////////// $jour = date("d/m/Y/G:i:s"); //inscription dans fic logs $fptraceroute = fopen('/var/www/html/checkstate/cust/test.txt, 'w+'); fputs($fptraceroute, "$jour \n $result \n } \n \n" >>>>>>>>LIGNE 52 ); fclose($fptraceroute); ////////////////////////////////////////////////////////////////// } ?> </body> </html>
Merci
Nicox
Partager