a1rpun / microsoft-links-refresh
该软件包已被废弃且不再维护。未建议替代软件包。
修复用户从微软应用(如Word或Excel)点击链接到您的网站时重定向到登录页面的问题
dev-master
2019-07-23 22:42 UTC
Requires
- symfony/http-kernel: ~2.3|~3.0|~4.0
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2020-12-24 02:36:35 UTC
README
修复用户从微软应用点击链接到您的网站时重定向到登录页面的问题
- Excel
- Word
- PowerPoint
基于此 ruby gem 的代码
说明
- 原因(support.microsoft)
- 实际原因(Stack Overflow)
- 客户端的解决方案(docs.microsoft)
- 服务端的解决方案(此软件包)
📦 安装
$ composer require a1rpun/microsoft-links-refresh
🔧 配置
config/services.yaml
microsoft_links_refresh: class: A1rPun\MicrosoftLinksRefresh tags: - { name: kernel.event_subscriber }
💪 示例用法
1. 示例请求对象
{ "headers": { "User-Agent": "Excel" } }
2. 响应负载(美化)
<html> <head> <meta http-equiv="refresh" content="0"/> </head> <body></body> </html>
3. 接下来会发生什么?
最初请求被丢弃,现在浏览器刷新页面并发送正常点击会发送的正确头信息。
限制
🐌 如您所见,此服务会减慢页面加载速度,但给用户带来了他们应得的经验!
❗ 浏览器中的 User-Agent
可以被本地用户代理切换扩展或任何请求应用程序(如 curl
或 postman)欺骗。
⁉️ 目前使用正则表达式解析 User-Agent,可能容易受到恶意用户发起的 ReDoS 攻击。
📃 许可证
MIT,见 LICENSE。