root/redir.php

Revision 316, 0.9 kB (checked in by Nafania, 2 years ago)

Апдейт добавляет возможность получать уведомление на мыло о новых комментариях, и небольшие изменения с уведомлениями в панели управления.
Мелкие фиксы.

Line 
1 <?php</span>
2 <span class="code-lang">$root_path = './';
3 require($root_path . 'include/config.php');
4 $userdata = session_pagestart($user_ip);
5 init_userprefs($userdata);
6
7 $url = '';</span>
8 <span class="code-lang">
9 foreach( $_GET AS $var => $val ) {
10     $url .= "&$var=$val";
11 }
12
13 $i = strpos($url, "&url=");</span>
14 <span class="code-lang">
15 if ( $i !== false ) {
16     $url = substr($url, $i + 5);
17 }
18
19 if (substr($url, 0, 4) == "www.") {
20     $url = "http://" . $url;
21 }
22
23 if ( strpos($url, '?') !== false ) {
24     $args = explode('?', $url);
25     $_url = $args[0] . '?';
26     unset($args[0]);
27
28     if ( strpos($url, '&') !== false ) {
29         $args = explode('&',$args[1]);
30     }
31
32     $new_args = '';
33
34     foreach ( $args AS $_null => $arg ) {
35         list($key, $val) = explode('=',$arg);
36
37         $new_args .= ( $new_args ? '&' : '' ) . $key . '=' . urlencode($val);
38     }
39
40     $url = $_url . $new_args;
41 }
42
43 if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r")) {
44     trigger_error('Tried to redirect to potentially insecure url.');
45 }
46 header ("Location: " . $url);
47 ?>
Note: See TracBrowser for help on using the browser.