gpt4 book ai didi

php - 有什么方法可以从 Twitter 上获取引用的 t.co 链接吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:51:53 25 4
gpt4 key购买 nike

我想在 Twitter 上发布同一链接的多个版本,但我想在它们访问我的服务器时使用唯一标识符捕获它们。

Twitter 部分为此设计了一种机制,例如,如果我将 www.example.com 发布到 Twitter 消息中,Twitter 会自动将其解析为以 t.co 开头的自定义 URL 通过 301 重定向。

更多信息:Twitter Link Wrapping

我想捕获这个重定向的 URL,这样我就可以为 Twitter 上的类似链接拥有一个唯一标识符。

有办法吗?或者有更好的方法来处理这个问题吗?

(我正在寻找 PHP/JS 的解决方案,或者如果需要任何可能的任何语言的解决方案)

编辑:链接在 Twitter 中需要完全相同,链接上不能有查询参数或哈希值。

EDIT2: 更多调查发现,如果 t.co 链接是归因于同一配置文件的相同链接 url,则该链接将保持不变。例如,同一 Twitter 个人资料中 www.example.com 的两个链接将产生相同的 t.co 链接,但如果归因于另一个个人资料,则 t.co 链接将不同。我想这意味着即使有解决上述问题的方法,仍然无法在同一 Twitter 配置文件服务器端区分完全相同的链接。

EDIT3 12/26/11 同样有趣的是,t.co 区分了 http://https,因此您可以理论上在同一个个人资料上“显示”两个相同的链接,它们在 Twitter 中看起来物理上相同,但 t.co 重定向链接将不同。它将链接到 http 和 https 版本。

  • 最终,我想要做的是在不求助于 URL 参数的情况下找出命中我的服务器的引用链接的推文 ID。

最佳答案

你必须放置某种获取参数

page.php?referer=twitter

然后像这样检查

<?php
if ($_GET['referer'] == "twitter")
{
//do stuff
}

关于php - 有什么方法可以从 Twitter 上获取引用的 t.co 链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639381/

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