PHP :正则表达式,如何验证 android 和 ios 深 link URI
PHP : Regex, how to validate android and ios deep link URI
我已经上网寻找解决方案,但一无所获,我的问题很简单,我需要什么正则表达式模式来验证 android 和 ios 深 link 进行验证。
移动深度 LINK 定义:移动深度 linking。在移动应用程序的上下文中,深度 linking 包括使用统一资源标识符 (URI) links 到移动应用程序中的特定位置,而不是简单地启动应用程序。延迟深度链接允许用户深入 link 内容,即使应用程序尚未安装。
移动深度 link 可以有不同的形式,例如
嗨://mob.com
你好://w.l.o
如何验证:
NB : I have not seen any solution online to this, try your google
search and youtube search.
首先,如果您正在构建应用程序链接,它们是 80% 安全的,但对于验证来说,它是 95% 的公平性。
尝试
$deeplinkURI = example://fb.com/cool
if (preg_match("/(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", $deeplinkURI )){
} else {
echo "Invalid Deep link URI";
exit();
}
我已经上网寻找解决方案,但一无所获,我的问题很简单,我需要什么正则表达式模式来验证 android 和 ios 深 link 进行验证。
移动深度 LINK 定义:移动深度 linking。在移动应用程序的上下文中,深度 linking 包括使用统一资源标识符 (URI) links 到移动应用程序中的特定位置,而不是简单地启动应用程序。延迟深度链接允许用户深入 link 内容,即使应用程序尚未安装。
移动深度 link 可以有不同的形式,例如
嗨://mob.com 你好://w.l.o
如何验证:
NB : I have not seen any solution online to this, try your google search and youtube search.
首先,如果您正在构建应用程序链接,它们是 80% 安全的,但对于验证来说,它是 95% 的公平性。
尝试
$deeplinkURI = example://fb.com/cool
if (preg_match("/(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", $deeplinkURI )){
} else {
echo "Invalid Deep link URI";
exit();
}