Goldfish777
@Goldfish777
Моддинг игр серии GTA.

Как изменить функцию замены url?

Здравствуйте, есть такой код функции форматирования url, полученный из поля ввода
function check_url($url)
		{
			global $EGN, $LANG;
			$url = strtolower(trim($url));
			if ($url != '')
			{
			    if( !preg_match("#^([a-z\.\-_:\/]+[a-z]{2,4})$#", $url) || ( strlen($url) > 64 ) )
			    {
			        $EGN['errors'] .= $LANG['err_urlnotvalid'];
			        $url = '';
			    }
			    elseif ( !eregi('http://', $url) )
			    {
			    	$url = 'http://'.$url;
			    }
			}
			return $url;
		}


после форматирования данной функцией в случае если введена вот такая ссылка
http: //example.com , то на стринице появляется правильная ссылка
но если была введена вот такая ссылка example.com (т.е. без http: / / ) , то почему-то к такой ссылки прибавляется текущий сайт , тоесть получается вот так mysait.ru/example.com

как можно решить эту проблему?
можно как-нибудь изменить функцию форматирования ссылки полученной из поля ввода?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
profesor08
@profesor08 Куратор тега PHP
Ну как-то так.
function check_url($url)
{
  if (filter_var($url, FILTER_VALIDATE_URL) !== false)
  {
    return $url;
  }
  return "http://" . $url;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы