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