Я пытаюсь получить доменное имя и TLD (без субдомена) из строки URL-адреса пользователя, которая может иметь или не иметь протокол, каталоги, поддомены, имена файлов и т. Д. Другими словами, учитывая любое из следующего: example.com www.example.com sub.example.com example.com/whatever/hey.html http://example.com https://subdomain.example.com ftp://example.com/whatever/hey.html Я должен всегда заканчивать: example.com . Сейчас это то, что я делаю: $hostParts = explode('.', […]
Согласно следующему коду, если $host_name что-то вроде example.com PHP возвращает уведомление: Message: Undefined index: host но на полные URL-адреса, такие как http://example.com PHP возвращает example.com . Я пробовал, если заявления с FALSE и NULL, но не работают. $host_name = $this->input->post('host_name'); $parse = parse_url($host_name); $parse_url = $parse['host']; Как я могу изменить скрипт, чтобы принять example.com и […]
Есть ли способ обратить вспять URL из проанализированного URL-адреса? $url = 'http://www.domain.com/dir/index.php?query=blabla#more_bla'; $parse = parse_url($url); print_r($parse); /* array( 'scheme'=>'http://', etc…. ) */ $revere = reverse_url($parse); // probably does not exist but u get the point echo $reverse; //outputs:// "http://www.domain.com/dir/index.php?query=blabla#more_bla" Или, если есть способ проверить URL-адрес, который не содержит части рекомендуемых URL-адресов, например www.mydomain.com mydomain.com должны […]
В настоящее время я пишу webapp, в котором некоторые страницы сильно зависят от возможности вытащить правильное видео на YouTube и играть в него. URL-адреса youtube предоставляются пользователями, и по этой причине обычно будут иметь варианты, один из которых может выглядеть следующим образом: в то время как другой может выглядеть так: http://www.youtube.com/watch/v/y40ND8kXDlg В настоящее время я […]
В настоящее время я использую parse_url, однако элемент хоста массива также включает часть «WWW», которую я не хочу. Как я могу это сделать? $parse = parse_url($url); print_r($parse); $url = $parse['host'] . $parse['path']; echo $url;