GVKun编程网logo

PHP验证灵活有效的URI(php验证系统)

10

想了解PHP验证灵活有效的URI的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于php验证系统的相关问题,此外,我们还将为您介绍关于android-如何确定URL是否具有有效的域,或者它是有

想了解PHP验证灵活有效的URI的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于php验证系统的相关问题,此外,我们还将为您介绍关于android-如何确定URL是否具有有效的域,或者它是有效的URL?、Java-将字符串转换为有效的URI对象、php – 为什么FILTER_VALIDATE_URL认为这是一个有效的URL?、php – 如何将一个漂亮的页面标题转换为有效的URL字符串?的新知识。

本文目录一览:

PHP验证灵活有效的URI(php验证系统)

PHP验证灵活有效的URI(php验证系统)

我想验证URI是否有效.我知道这个问题之前已被问过,但我可以找到灵活的问题,它可以算一些规则

>应该放http://或https://
>验证主机是真实而灵活的ex:localhost,example.com,www.example.com,sub.domain.com,198.123.456.678
>应包含顶级域名(例如.com或.org及其他任何内容)

如果规则中断,响应应该告诉哪个规则是错误的

所以如果网址:

https://example.com,http:// localhost,它会返回true

example.com应该是false,并且响应是域应该是域必须使用http或https

http://www.example应该为false,因为域名不包含顶级域名

https://198.123.456.678,这个也应该是真的

那些是我所期待的

谢谢

解决方法

由于您使用的是 PHP,因此可以使用[FILTER_VALIDATE_URL].

<?PHP
  $uri = "https://www.stackoverflow.com" ;

  if(filter_var($uri,FILTER_VALIDATE_URL)) {
    echo("$uri is valid") ;
  }
?>

有关其他标志,请参阅http://php.net/manual/en/filter.filters.validate.php.

android-如何确定URL是否具有有效的域,或者它是有效的URL?

android-如何确定URL是否具有有效的域,或者它是有效的URL?

我在android本机消息传递中得到的是,每当我们向某人发送一条消息,并且在文本中有一个url时,android就会识别出该内容并在下划线处将其显示为链接,它适用于许多域,例如.us,.uk ,.dk,.ch以及所有其他有效.
即使我们发送的jhjh.us都没有“ www”或“ http”,它也会将其识别为链接.
如果域错误,则不会执行任何操作.

我想要同一件事,我尝试使用模式

@H_301_10@(((https?|ftp|file)://)|(www\\.))"+ "[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]

它做得很好,但在领域上却无济于事.还尝试使用URLUtil.isValidUrl(),但没有用,
谁能给我一些想法.

解决方法:

你可以试试这个

@H_301_10@public boolean isURL(String url)
{
        try {
            new URL(url);
            return true;
        } catch (MalformedURLException e) {
            return false;
        }
}

Java-将字符串转换为有效的URI对象

Java-将字符串转换为有效的URI对象

我试图从一个java.net.URI对象String。该字符串包含一些字符,需要用其百分比转义序列替换。但是,当我使用URLEncoder以UTF-8编码对String进行编码时,即使将/替换为其转义序列。

如何从String对象获取有效的编码URL?

http://www.google.com?q=a b给出
**http%3A%2F%2www.google.com …, 而我希望输出为 http://www.google.com?q=a%
20b**

有人可以告诉我如何实现这一目标。

我正在尝试在Android应用程序中执行此操作。因此,我可以访问数量有限的库。

php – 为什么FILTER_VALIDATE_URL认为这是一个有效的URL?

php – 为什么FILTER_VALIDATE_URL认为这是一个有效的URL?

由于某些我无法理解的原因,FILTER_VALIDATE_URL表示以下网址有效:

HTTP:// ghjfgh

并非所有有效的URL都包含至少一个句点吗?我从未见过根据定义没有TDL的TDL.那么为什么PHP说它有效呢?

这是代码.您可以自己在phpfiddle.org上快速运行它:

<?PHP
$URL = "http://ghjfgh";

    if($URL != "" && !filter_var($URL, FILTER_VALIDATE_URL)) {
        $error = "Please enter a valid URL";
    } else {
        $error = "All good";
    }

echo $error;
?>

解决方法:

它根据RFC 2396进行过滤,http:// ghjfgh根据该规范有效.一个简单的例子是http:// localhost,这显然是有效的(正如@johnconde在评论中指出的那样)

php – 如何将一个漂亮的页面标题转换为有效的URL字符串?

php – 如何将一个漂亮的页面标题转换为有效的URL字符串?

想象一下包含UTF-8中几个单词的任何给定语言(英语,阿拉伯语,日语等)的页面标题字符串.例:
$stringRAW = "Blues & μπλουζ Bliss's ブルース Schön";

现在,这实际上需要转换为该页面的URL的有效部分:

$stringURL = "blues-μπλουζ-bliss-ブルース-schön"

just check out this link
这也适用于我的服务器!

Q1. What characters are allowed as valid URL these days? I remember having seen whol arabic strings sitting on the browser and i tested it on my apache 2 and all worked fine.

我猜它必须成为:$stringURL =“blues-blows-bliss-black”

Q2. What existing PHP functions do you kNow that encode/convert these UTF-8 strings correctly for URL ripping them off of any invalid chars?

我至少猜到了:
1.空格应转换成破折号 –
2.删除无效字符?他们是谁? @和’&’?
3.将所有字母转换为小写(或者是在网址中有效的capitcal字母?)

谢谢:非常感谢您的建议!

我会用:
$stringURL = str_replace(' ','-',$stringURL); // Converts spaces to dashes
$stringURL = urlencode($stringURL);

关于PHP验证灵活有效的URIphp验证系统的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android-如何确定URL是否具有有效的域,或者它是有效的URL?、Java-将字符串转换为有效的URI对象、php – 为什么FILTER_VALIDATE_URL认为这是一个有效的URL?、php – 如何将一个漂亮的页面标题转换为有效的URL字符串?等相关内容,可以在本站寻找。

本文标签: