我编写了这个简单的脚本来记录广告/链接点击,并且遇到了长网址或带有特殊字符的网址的问题 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