Rev 12 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
12 | daniel-mar | 1 | <?php |
2 | |||
14 | daniel-mar | 3 | if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
12 | daniel-mar | 4 | |
5 | echo $header; |
||
6 | |||
7 | echo '<h1>Parsing checken</h1>'; |
||
8 | |||
9 | if ($update_checkurl == '') |
||
10 | { |
||
11 | echo '<font color="#FF0000"><b>Fehler!</b> Keine URL angegeben.</font>'; |
||
12 | } |
||
13 | else |
||
14 | { |
||
15 | |||
16 | if (!inetconn_ok()) |
||
17 | { |
||
18 | // Kann auftreten, wenn Personal WebBase von localhost aufgerufen wird |
||
19 | echo '<font color="#FF0000"><b>Fehler!</b> Es gibt derzeit ein Problem mit der Internetkonnektivität des Systems.</font>'; |
||
20 | } |
||
21 | else |
||
22 | { |
||
23 | |||
24 | if (strpos($update_checkurl, '://') === false) |
||
25 | $update_checkurl = 'http://'.$update_checkurl; |
||
26 | |||
27 | $site = my_get_contents($update_checkurl); |
||
28 | |||
29 | if ($site === false) |
||
30 | { |
||
31 | echo '<font color="#FF0000"><b>Fehler!</b> URL "'.$update_checkurl.'" fehlerhaft.</font>'; |
||
32 | } |
||
33 | else |
||
34 | { |
||
35 | |||
36 | $pattern = '/<meta(.+?)charset=(.+?)"(.+?)>/is'; |
||
37 | preg_match($pattern, $site, $matches); |
||
38 | $charset = ''; |
||
39 | if (isset($matches[2])) $charset = $matches[2]; |
||
40 | |||
41 | echo '<b>Geprüft wird folgendes Parsing:</b><br><br> |
||
42 | |||
43 | Check-URL: <a href="'.$update_checkurl.'" target="_blank">'.$update_checkurl.'</a><br><br> |
||
44 | |||
45 | Linke Grenze'; |
||
46 | |||
47 | if ($update_text_begin != '') |
||
48 | { |
||
49 | if (@strpos($site, undo_transamp_replace_spitze_klammern($update_text_begin)) === false) |
||
50 | echo ' (<font color="#FF0000">Nicht gefunden!</font>)'; |
||
51 | else |
||
52 | echo ' (<font color="#00BB00">Gefunden!</font>)'; |
||
53 | } |
||
54 | |||
55 | echo ':<br><br><code>'; |
||
56 | |||
57 | if ($update_text_begin == '') |
||
58 | echo '<i>Keine</i>'; |
||
59 | else |
||
60 | echo nl2br($update_text_begin); |
||
61 | |||
62 | echo '</code><br><br> |
||
63 | Rechte Grenze'; |
||
64 | |||
65 | if ($update_text_end != '') |
||
66 | { |
||
67 | if (strpos($site, undo_transamp_replace_spitze_klammern($update_text_end)) === false) |
||
68 | echo ' (<font color="#FF0000">Nicht gefunden!</font>)'; |
||
69 | else |
||
70 | echo ' (<font color="#00BB00">Gefunden!</font>)'; |
||
71 | } |
||
72 | |||
73 | echo ':<br><br><code>'; |
||
74 | |||
75 | if ($update_text_end == '') |
||
76 | echo '<i>Keine</i>'; |
||
77 | else |
||
78 | echo nl2br($update_text_end); |
||
79 | |||
80 | echo '</code><br><br>'; |
||
81 | |||
82 | $cont1 = zwischen_str($site, undo_transamp_replace_spitze_klammern($update_text_begin), undo_transamp_replace_spitze_klammern($update_text_end)); |
||
83 | $cont1 = my_htmlentities($cont1, $charset); |
||
84 | $cont1 = str_replace("\n", '<br>', $cont1); |
||
85 | //$cont1 = str_replace("\r", '<br>', $cont1); |
||
86 | |||
87 | $cont2 = zwischen_str($site, undo_transamp_replace_spitze_klammern($update_text_begin), undo_transamp_replace_spitze_klammern($update_text_end)); |
||
88 | $cont2 = my_htmlentities($cont2, $charset); |
||
89 | $cont2 = str_replace("\n", '<br>', $cont2); |
||
90 | //$cont2 = str_replace("\r", '<br>', $cont2); |
||
91 | |||
92 | if ($cont1 == $cont2) |
||
93 | { |
||
94 | echo '<center><hr><font color="#00BB00"><b>Es existieren derzeit keine dynamischen (sich bei jedem Seitenaufruf verändernden) Inhalte.</b></font><hr></center>'; |
||
95 | echo '<font face="courier">'.$cont1.'</font>'; |
||
96 | } |
||
97 | else |
||
98 | { |
||
99 | echo '<center><hr><font color="#FF0000"><b>WARNUNG! Es existieren derzeit dynamische (sich bei jedem Seitenaufruf verändernde) Inhalte! Die abweichenden Zeilen wurden rot markiert.<br>Flankieren Sie die von Ihnen gewünschten Informationen, da der Update-Service ansonsten ständig ein Seitenupdate meldet.</b></font><hr></center>'; |
||
100 | echo '<font face="courier">'; |
||
101 | $ary1 = explode("<br>", $cont1); |
||
102 | $ary2 = explode("<br>", $cont2); |
||
103 | |||
104 | foreach ($ary1 as $m1 => $m2) |
||
105 | { |
||
106 | if ($ary1[$m1] == $ary2[$m1]) |
||
107 | echo $ary1[$m1].'<br>'; |
||
108 | else |
||
109 | echo '<font color="#FF0000">'.$ary1[$m1].'</font><br>'; |
||
110 | } |
||
111 | |||
112 | unset($m1); |
||
113 | unset($m2); |
||
114 | |||
115 | echo '</font>'; |
||
116 | } |
||
117 | |||
118 | } |
||
119 | |||
120 | } |
||
121 | |||
122 | } |
||
123 | |||
124 | echo '<br><br><div align="center">'; |
||
125 | echo '<input type="submit" onclick="javascript:window.close();" value="Schließen" class="button" onmouseover="this.className=\'button_act\';" onmouseout="this.className=\'button\';">'; |
||
126 | echo '</div>'; |
||
127 | |||
128 | echo $footer; |
||
129 | |||
130 | ?> |