【发布时间】:2016-04-12 01:01:30
【问题描述】:
我想只允许 https:// 链接在 phpbb 中用作远程头像图像以避免混合内容。这似乎是用于检查输入的 url 是否正确的代码(可在 /phpbb/avatar/driver/remote.php 中找到):
if (!preg_match('#^(http|https|ftp)://(?:(.*?\.)*?[a-z0-9\-]+?\.[a-z]{2,4}|(?:\d{1,3}\.){3,5}\d{1,3}):?([0-9]*?).*?\.('. implode('|', $this->allowed_extensions) . ')$#i', $url))
{
$error[] = 'AVATAR_URL_INVALID';
return false;
}
我想在此代码块之前添加一个 if{} 条件,以便在用户从非安全服务器中选择图像时提供信息性错误消息。谁能帮我定义正确的 preg_match() 字符串吗?
【问题讨论】:
标签: preg-match phpbb3