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

标签 php android ios deeplink

我已经上网寻找解决方案,但一无所获,我的问题很简单,我需要什么正则表达式模式来验证 android 和 ios 深层链接以进行验证。

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

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

嗨://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();
 } 

关于PHP : Regex, 如何验证 android 和 ios 深层链接 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51275910/

相关文章:

ios - 将 UITextfield 中的每个字符记录到 IOS 中的 NSDictionary

php - ASP.NET 和 PHP 托管的成本有什么区别?

php - PHP session 是否跨子目录工作?

PHP 全局或 $GLOBALS

android - 接收连续的 SEND Intent 会使应用程序回到前面,但不会更新 Intent

android - 将 Jtransforms 库导入 android studio

ios - 转换后来自 NSDate 的日期为空

java - 使用 servlet 接收音频文件

java - 使用 StreamSupport 库时 Dex 失败

ios - 未找到有效的签名身份,我尝试过其他解决方案,但似乎不起作用