如何禁用/忽略服务器端的丰富链接预览

时间:2017-08-13 09:34:07

标签: javascript jquery html asp.net

我有一个链接,在输入它(点击/点击),是一个确认支付。 该链接由短信发送给用户。

当链接显示为丰富的预览网址时会出现问题,导致访问该链接并考虑用户确认付款。

这样您就可以了解什么是丰富的预览(https://richpreview.com/)。它发生在WhatsApp和iMessage等消息传递服务中,当它们在打开之前显示链接的内容时。它符合此处解释的开放图形协议:http://ogp.me/

问题是:如何从我的端(服务器端)禁用此丰富的perview,或者如何检测此请求是否为丰富的预览,以便我可以忽略付款确认? < / p>

Google搜索的一个建议是简单地在文本中间找到网址链接,它是否适用于所有情况?

我想创建一个新的页面,将渲染重定向(通过脚本)到实际的付款确认页面,是否可以或丰富的预览也会运行此脚本?

由于

3 个答案:

答案 0 :(得分:1)

不幸的是,使用重定向可能不会起作用。几乎,富链接的作用是,它打开自己的迷你网页浏览器并为您打开页面。如果您有重定向,应用程序将遵循这些。

在发送链接之前,让服务器在链接前面加一个点和一个空格,然后在后面加一个空格和一个点。参见示例:

发送这样的链接(http://www.bbc.co.uk/news/uk-40909057)会产生一个丰富的链接,如下所示: Rich link

但是,如果您发送相同的链接,只需点 (。http://www.bbc.co.uk/news/uk-40909057。)它这样做:

plain text link 注意:邮件服务会在邮件处理时自动删除这些点,因此它们不会显示在收件人看到的邮件中。

我认为这应该对你有用,请在检查后再回复我。

答案 1 :(得分:1)

删除链接前面的http://https://将导致Whatsapp禁用丰富的链接预览。

enter image description here

答案 2 :(得分:0)

实现这一诀窍的是基于获取预览的请求的用户代理。

所有丰富预览请求均来自非移动设备, 由于该平台仅基于移​​动设备,因此解决方案是检测用户代理并使用非移动设备“阻止”用户的自动收费。

而是提出了一个按钮来继续充电过程,因为设备未被识别为移动设备但是过程现在继续用户意图。

相关问题