0

我编写了这个简单的脚本来记录广告/链接点击,并且遇到了长网址或带有特殊字符的网址的问题 ex:?= 等会破坏重定向并仅加载域部分。

所以我试图让 urlencode 工作。到目前为止,我已经尝试了两种方法,但都没有奏效。我知道 mysql_query 已经过时了还在学习

当前代码:

<?php
require('config.php');

    // Update Ad Pull/Display count
    $AdID= mysql_real_escape_string($_GET['AdID']);
    $UpdateADHitDisplay = mysql_query("UPDATE ads SET clicks = clicks +1 WHERE ID = '$AdID'");

    // Get Redirection Inforamtion
    $RedirectURL = $_GET['RedirectURL'];
    //$FixedURL = urlencode($RedirectURL); // this way didn't work
        function url_encode($RedirectURL){ // then tried to use it as a function and no go either.
         return urlencode(utf8_encode($RedirectURL));
     }
    header("Location: $RedirectURL");

?>

数据库布局:

•Table : ads 
•Row : clicks

传递链接的示例:http://yourdomain.com/clickcounter.php?AdID=43&RedirectURL=http://stackoverflow.com

故障链接示例:https://www.demoexample.com/index.aspx?d=111&prog_id=tttt

4

0 回答 0