php 过滤url_php用正则表达式匹配URL的简单方法
时间: 2024-06-08 21:09:38 浏览: 157
php用正则表达式匹配URL的简单方法
可以使用 PHP 内置的 `preg_match()` 函数来匹配 URL,具体代码如下:
```php
$url = "https://www.example.com/index.php?id=123";
$pattern = '/^(http[s]?:\/\/)?[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}([\/\w\-\.\?\=\&]*)*$/';
if (preg_match($pattern, $url)) {
echo "URL is valid";
} else {
echo "URL is invalid";
}
```
这里使用的正则表达式匹配了 URL 的格式,可以匹配 HTTP 或 HTTPS 协议,域名,以及可能包含的路径、查询参数等。如果 URL 符合格式,就返回“URL is valid”,否则返回“URL is invalid”。
阅读全文