我用 PHP 和 jQuery 构建了一个 URL 缩短工具,我的目标是在社交媒体上显示目标 URL 的元数据,如 twitter:name、twitter:image 等。
每次发布生成的链接时,我都会获取原始网站的元数据。
示例:假设我已将
example.com/people.html
缩短为 mytool.com/people
,如果我在浏览器上使用 mytool.com/people
,它会重定向到原始 URL,但如果我将其发布在 Twitter 或 Facebook 上,我会得到 mytool.com
的 twitter:卡片元数据(名称、描述、图像)
这是我用来检测 index.php 文件中的短链接并将其重定向到目标 URL 的代码:
<?php
$shortEnd = $_GET['shortEnd'];
if(isset($shortEnd)){
?>
<script>
let destURL = // Here I get the destination URL with a query to my DB
// First quick redirect
window.location.href = destURL;
// I recall another redirect 1 sec later as a try to get the destination URL metadata shown on social posts, but it doesn't work
setTimeout(function(){ window.location.href = destURL; }, 1000);
</script>
<?php
}
?>
如果你使用这样的 header 函数那就更好了:
header('location: domain.com');
简单快捷