C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\mamBLOG\exit.php


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
<?php # $Id: exit.php 529 2005-10-04 13:05:08Z garvinhicking $
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity Developer Team)
# All rights reserved.  See LICENSE file for licensing details

include_once 'serendipity_config.inc.php';

$url      $serendipity['baseURL'];

if (isset(
$_GET['url_id']) && !empty($_GET['url_id']) && isset($_GET['entry_id']) && !empty($_GET['entry_id'])) {

    
// See if the submitted link is in our database and should be tracked
    
$links serendipity_db_query("SELECT link FROM {$serendipity['dbPrefix']}references WHERE id = " . (int)$_GET['url_id'] . " AND entry_id = " . (int)$_GET['entry_id'], true);

    if (
is_array($links) && isset($links['link'])) {
        
// URL is valid. Track it.
        
$url str_replace('&amp;''&'$links['link']);
        
serendipity_track_url('exits'$url$_GET['entry_id']);
    } elseif (isset(
$_GET['url']) && !empty($_GET['url'])) {
        
// URL is invalid. But a URL-location was sent, so we want to redirect the user kindly.
        
$url str_replace('&amp;''&'base64_decode($_GET['url']));
    }

} elseif (isset(
$_GET['url']) && !empty($_GET['url'])) {
    
// No entry-link ID was submitted. Possibly a spammer tried to mis-use the script to get into the top-list.
    
$url strip_tags(str_replace('&amp;''&'base64_decode($_GET['url'])));
}

if (
serendipity_isResponseClean($url)) {
    
header('HTTP/1.0 301 Moved Permanently');
    
header('Location: ' $url);
}
exit;
/* vim: set sts=4 ts=4 expandtab : */
?>