在PHP中删除链接中的跟踪代码,可以通过以下步骤实现:
以下是一个示例代码:
function removeTrackingCode($url) {
$parsedUrl = parse_url($url);
if (isset($parsedUrl['query'])) {
parse_str($parsedUrl['query'], $queryParams);
// 删除跟踪代码相关的键值对
$trackingCodes = ['utm_source', 'utm_medium', 'utm_campaign'];
foreach ($trackingCodes as $code) {
if (isset($queryParams[$code])) {
unset($queryParams[$code]);
}
}
// 重新构建查询参数字符串
$newQuery = http_build_query($queryParams);
// 重建URL
$newUrl = $parsedUrl['scheme'] . '://' . $parsedUrl['host'] . $parsedUrl['path'];
if (!empty($newQuery)) {
$newUrl .= '?' . $newQuery;
}
return $newUrl;
}
return $url;
}
// 示例用法
$url = 'https://example.com/page?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale';
$newUrl = removeTrackingCode($url);
echo $newUrl;
这段代码会输出删除了跟踪代码后的新URL,例如:
https://example.com/page
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云云函数(SCF)。腾讯云服务器提供可靠的云计算基础设施,适用于搭建和运行各种应用程序。腾讯云云函数是一种无服务器计算服务,可帮助开发者按需运行代码,无需关心服务器管理。
腾讯云服务器(CVM)产品介绍链接:https://cloud.tencent.com/product/cvm
腾讯云云函数(SCF)产品介绍链接:https://cloud.tencent.com/product/scf
领取专属 10元无门槛券
手把手带您无忧上云