gpt4 book ai didi

php - 传递 URL 特殊字符时出现问题 - ClickCounter php 脚本

转载 作者:行者123 更新时间:2023-11-29 08:42:29 25 4
gpt4 key购买 nike

脚本的目标:获取正在传递的 URL 和 AdID 并在数据库中对其进行计数,然后将用户传递到传递的 URL

工作原理:链接传递给脚本后,它会获取 AdID 并在数据库行 +1 中记录点击,然后将其重定向到链接。数据库布局:

  • 表格:广告
  • 行:点击次数

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

ISSUE:它没有传递任何包含特殊字符的网址。像 ?或 &

  • 明显的问题:仍在使用 mysql_query。我还没有完全学会新的 mysqli 方式

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

给其他人带来好处:其他人可以使用这个脚本来完成我正在做的事情。计算链接/广告/任何网址被点击的次数,以衡量链接/广告的使用情况/点击次数。

<?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 = mysql_real_escape_string($_GET['RedirectURL']);
header("Location: $RedirectURL");

?>

我不明白如何使用 urlencode 完成此操作,这是我尝试过的。

// Get Redirection Inforamtion
$RedirectURL = $_GET['RedirectURL'];
//$FixedURL = urlencode($RedirectURL); // didn't work
function url_encode($RedirectURL){ // then i tried to create a function. it pases the first part of the url, but nothing past the first ? or special char
return urlencode(utf8_encode($RedirectURL));

} header("位置:$RedirectURL");

最佳答案

链接中参数 RedirectURL 的值必须是 urlencoded并且 mysql_real_escape_string() 中不需要 $RedirectURL 变量

关于php - 传递 URL 特殊字符时出现问题 - ClickCounter php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com