检查php中的有效URL

时间:2014-06-26 17:58:05

标签: php http url

Нiguуs。我俄罗斯php noob。 我有以下代码:

if($rr['site']) echo '<a target="_blank" href="http://'.$rr['site'].'" class="">'.$rr['site'].'</a>';

需要使用户的URL有效。否则输出 - http://http://siteurl

提示我该怎么办? PLIZ

也许,有一个解决方案 - How do I remove http, https and slash from user input in php 但我需要一个代码示例。 我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

我会反其道而行之。我只是检查字符串是以http://还是https://开头,而只是添加http://,而不是删除https://http://然后重新添加它它没有。

类似的东西:

if($rr['site']) {
    $url = preg_match('/^https?:\/\//', $rr['site']) ? $rr['site'] : 'http://'.$rr['site'];
    echo '<a target="_blank" href="http://'.$url.'" class="">'.$url.'</a>';
}