我想在Twitter上发布同一链接的多个版本,但我想在他们点击我的服务器时使用唯一标识符捕获它们。
Twitter部分设计了一种机制,例如,如果我将www.example.com
发布到Twitter消息中,Twitter会自动将其解析为以t.co
开头的自定义URL,通过301重定向。< / p>
我想捕获这个重定向的URL,这样我就可以为Twitter上的类似链接提供唯一的标识符。
有办法吗?或者有更好的方法来处理这个问题吗?
(我正在寻找PHP / JS的解决方案,或者如果需要任何语言的任何可能方式)
编辑:链接需要在Twitter中完全相同,不能在链接上有查询参数或哈希值。
EDIT2 :如果更多调查,如果归因于相同个人资料的链接网址相同,则t.co链接将保持不变。例如,同一Twitter个人资料中的www.example.com
的两个链接将产生相同的t.co链接,但如果它归因于另一个配置文件,则t.co链接将是不同的。我想这意味着即使有上述问题的解决方法,仍然无法区分同一个Twitter配置文件服务器端的完全相同的链接。
EDIT3 12/26/11 有趣的是,t.co可以区分http://
和https
,因此您可以理论上“显示”两个相同的链接在相同的个人资料上,他们在Twitter上的外观相同,但t.co重定向链接会有所不同。它将链接到http和https版本。
答案 0 :(得分:2)
你必须放置某种get参数
page.php文件?引荐=微博
并检查它
<?php
if ($_GET['referer'] == "twitter")
{
//do stuff
}
答案 1 :(得分:1)
我认为最可行的方法是使用某种自己的标识符来分享每个链接。
例如,
您可以使用PHP或任何其他语言轻松实现ref参数的跟踪。
答案 2 :(得分:0)
t.co不带原始推荐人。所以你不能在重定向后捕获它。你只会看到一个t.co/foobar推荐人。