В гугле очень много информации по этой штуки, но мне ничего не подходит, и я не разбираюсь в регулярках. Изначально в переменной название есть название сайта (любое название): Примерные данные при воходе www.mysite.com http://mysite.ru http://www.mysite.net https://mysite.org данные при выходе: mysite.com mysite.ru mysite.net mysite.org то есть должно остаться только название сайта, без всяких www, слешей и http при этом название домена может быть любым, чтобы упростить задачу... Подскажите ответ к данной задаче, а то я уже отчаялся. Заранее спасибо
runcore, если на входе будет что-то типа www.mysite.com то это попадет как путь а не как хост. это раз. и два - я так понял тут в потоке текста нужно дергать хосты без протокола и ввв
Код (PHP): $in = array( 'www.mysite.com/sdfsdf/sdgf_234.html', 'http://mysite.ru/sdfsdf/sdgf_234.html', 'http://www.mysite.net/sdfsdf/sdgf_234.html', 'https://mysite.org/sdfsdf/sdgf_234.html?sdf=254&df=rt#sdfg', 'img.mysite.co.uk/sdfsdf/sdgf_234.html', 'http://username:password@hostname/path?arg=value#anchor', ); $out=array(); foreach($in as $v) { preg_match("/^((f|ht)tps?:\/\/)?([^@]+@)?(www\.)?([^\/]+)/i", $v, $m); $out[] = array_pop($m); } echo '<pre>'; print_r($out);
Ну заголовок то есть... http://img.mysite.co.uk www.img.mysite.co.uk http://www.img.mysite.co.uk Вы ищите адреса в массивах? Или вы смотрите только в месте где расположен этот сайт?
чёрт, а разве в регулярке нельзя написать, что блядь в любом месте названия домена может быть точка? - Зачем вы всё усложняете, мне надо чисто для себя и своего использования Добавлено спустя 1 минуту 4 секунды: Зачем тут вообще массив, список сайтов я предоставил только для того, чтобы вам было понятно, какие данные приходят.... чёрт
список сайтов я увидел и уточнил - если домен не www а img его тоже резать или резать только www? и одновременно уточнил что делать с комбинированными тиэлди типа co.uk вместо простых com|net|org. вместо этого я получаю порцию мата в свой адрес.... ты псих, таблеточки попей. хотя весеннее обострение видимо началось и медицина бессильна... лечитесь электричеством...
затем что ты просил регулярку, вот тебе регулярка. чтобы было понятно как твою задачу можно решить. а на будущееучись формулировать задачу правильно и конкретно. черт
Я спрашиваю еще раз: Вы начинаете: Это будет являться суб (под) доменном. Код (PHP): subdomain.domainname.zonename www.subdomain.domainname.zonename И Если вы делаете в месте где расположен сайт то проверьте: Код (PHP): $www='www.'; $host=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:getenv('HTTP_HOST'); $host=(false!==strpos($host,$www))?str_replace($www,'',$host):$host; echo $host;