Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:Regex,如何验证android和ios深度链接URI_Php_Android_Ios_Deeplink - Fatal编程技术网

PHP:Regex,如何验证android和ios深度链接URI

PHP:Regex,如何验证android和ios深度链接URI,php,android,ios,deeplink,Php,Android,Ios,Deeplink,我在互联网上冲浪寻找解决方案,但什么都没有,我的问题很简单,我需要什么样的正则表达式模式来验证android和ios的深层链接以进行验证 移动深度链接定义:移动深度链接。在移动应用程序的上下文中,深度链接包括使用统一资源标识符(URI)链接到移动应用程序中的特定位置,而不是简单地启动应用程序。延迟深度链接允许用户深度链接到内容,即使应用程序尚未安装 移动深度链接可以有不同的形式,例如 嗨,mob.com hello://w.l.o 如何对其进行验证: 注:我还没有看到任何在线解决方案,试试你的谷

我在互联网上冲浪寻找解决方案,但什么都没有,我的问题很简单,我需要什么样的正则表达式模式来验证android和ios的深层链接以进行验证

移动深度链接定义:移动深度链接。在移动应用程序的上下文中,深度链接包括使用统一资源标识符(URI)链接到移动应用程序中的特定位置,而不是简单地启动应用程序。延迟深度链接允许用户深度链接到内容,即使应用程序尚未安装

移动深度链接可以有不同的形式,例如

嗨,mob.com hello://w.l.o

如何对其进行验证:

注:我还没有看到任何在线解决方案,试试你的谷歌 搜索和youtube搜索


首先,它们有80%的安全性,也就是说,如果你正在构建一个应用程序链接,但是对于验证来说,这是95%的公平性

试一试

$deeplinkURI=example://fb.com/cool 
如果(预匹配(“/(?i)/b((?:https?://)[a-z0-9.\-]+[。]a-z]{2,4}/)(?:[^\s()]+\([^\s()]++\([^\s()])*)+(?:\([^\s()]++\([^\s())+)*)+([^\s())++([^\s())+)+([^\s())+)+)*([^\s())+)*,(^\s())+)([^\s())+)*,[^-]+)/,(^-+)/,,(^-+)(^-+)+)(^-+)+)(^-+)+)(^-+)(^-+)(^-+)+)(^-+)+)(^-+)/{
}否则{
回显“无效的深度链接URI”;
退出();
} 

什么是
android和ios深度链接
s?请提供示例以及您迄今为止尝试过的内容。@user3783243我已经编辑了我的问题。您应该提供一个示例,说明您想要什么深度链接urlvalidate@hatched给出了更多解释,没有在网上看到任何解决方案。可能
^[a-z]{2,}://[a-z0-9.]+$
不太清楚有效/无效深度链接的规则仍然是什么。
$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();
 }