Мне нужна функция проверки PHP для URL со строкой запроса (параметры разделены с &).в настоящее время у меня есть следующая функция для проверки URL-адресов
$pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/';
echo preg_match($pattern, $url);
Эта функция правильно проверяет ввод, например
google.com
www.google.com
http://google.com
http://www.google.com
... и т.
Но это не будет проверять URL, когда он идет с параметрами (строка запроса).например,
http://google.com/index.html?prod=gmail&act=inbox
Мне нужна функция, которая принимает оба типа ввода URL.Пожалуйста помоги.Заранее спасибо.