PHP:正则表达式,如何验证 android 和 ios 深层链接 URI
Posted
技术标签:
【中文标题】PHP:正则表达式,如何验证 android 和 ios 深层链接 URI【英文标题】:PHP : Regex, how to validate android and ios deep link URI 【发布时间】:2018-12-18 22:19:09 【问题描述】:我已经上网寻找解决方案,但没有,我的问题很简单,我需要什么正则表达式模式来验证 android 和 ios 深层链接以进行验证。
移动深度链接定义:移动深度链接。在移动应用程序的上下文中,深度链接包括使用统一资源标识符 (URI) 链接到移动应用程序中的特定位置,而不是简单地启动应用程序。延迟深度链接允许用户对内容进行深度链接,即使应用尚未安装。
移动深层链接可以有不同的形式,例如
嗨://mob.com 你好://w.l.o
如何验证:
注意:我没有在网上看到任何解决方案,请尝试您的谷歌 搜索和 youtube 搜索。
【问题讨论】:
android and ios deep link
s 是什么?请提供示例以及您迄今为止所做的尝试。
@user3783243 我已经编辑了我的问题。
你应该提供一个你想要验证的深层链接网址的例子
@hatched 给出了更多解释,网上没有看到任何解决方案。
也许^[a-z]2,://[a-z0-9.]+$
不太清楚有效/无效深层链接的规则是什么。
【参考方案1】:
首先,如果您正在构建应用链接,它们的安全性是 80%,但对于验证来说,这是 95% 的公平性。
试试
$deeplinkURI = example://fb.com/cool
if (preg_match("/(?i)\b((?:https?://|www\d0,3[.]|[a-z0-9.\-]+[.][a-z]2,4/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\];:'\".,<>?«»“”‘’]))/", $deeplinkURI ))
else
echo "Invalid Deep link URI";
exit();
【讨论】:
以上是关于PHP:正则表达式,如何验证 android 和 ios 深层链接 URI的主要内容,如果未能解决你的问题,请参考以下文章