Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как приводить url к единому виду с http://
Форумы портала PHP.SU » » Вопросы новичков » Как приводить url к единому виду с http://

Страниц (1): [1]
 

1. livote - 07 Августа, 2014 - 13:42:34 - перейти к сообщению
как сделать, что бы все url в водимой форме, например:

http:// сайт.рф
сайт.рф/
https:// site.com.ru
site.com

и тому подобные приводились в единый вид

http:// site.com.ru
http:// сайт.рф
2. Tyoma5891 - 07 Августа, 2014 - 13:53:54 - перейти к сообщению
livote пишет:
как сделать, что бы все url в водимой форме, например:

http://сайт[dot]рф
сайт.рф/
https://site[dot]com[dot]ru
site.com

и тому подобные приводились в единый вид

http://site[dot]com[dot]ru
http://сайт.рф

ещё раз и поподробнее
3. livote - 07 Августа, 2014 - 14:04:46 - перейти к сообщению
хотя нет. лучше по другому. как из любого url

http:// сайт.рф
http:// site.com.ru/

вытащить site.com.ru, сайт.рф - то есть домен. без http: и слэшей
5. livote - 07 Августа, 2014 - 14:27:00 - перейти к сообщению
RickMan пишет:
http://php.net/manual/ru/function.parse-url.php


это шедевр! благодарю!






-------
или не совсем шедевр
(Добавление)
parse_url при вводе "site.ru" не определяет его
6. Tyoma5891 - 07 Августа, 2014 - 16:03:48 - перейти к сообщению
livote пишет:

parse_url при вводе "site.ru" не определяет его

а по-русски?
7. livote - 07 Августа, 2014 - 16:20:21 - перейти к сообщению
Tyoma5891 пишет:
livote пишет:

parse_url при вводе "site.ru" не определяет его

а по-русски?




возвращает пустоту
8. Tyoma5891 - 07 Августа, 2014 - 16:22:35 - перейти к сообщению
livote пишет:
Tyoma5891 пишет:
livote пишет:

parse_url при вводе "site.ru" не определяет его

а по-русски?




возвращает пустоту

я бы тоже так сделал Улыбка
как он вернет тебе хост если ты тока его и ввел)))))
парсится вся ссылка целиком))
9. livote - 07 Августа, 2014 - 16:25:09 - перейти к сообщению
Tyoma5891 пишет:
livote пишет:
Tyoma5891 пишет:
livote пишет:

parse_url при вводе "site.ru" не определяет его

а по-русски?




возвращает пустоту

я бы тоже так сделал Улыбка
как он вернет тебе хост если ты тока его и ввел)))))
парсится вся ссылка целиком))


PHP:
скопировать код в буфер обмена
  1. $url1 = parse_url('site.ru');
  2. echo $url1['path'];

а так выводит
10. Tyoma5891 - 07 Августа, 2014 - 16:34:46 - перейти к сообщению
Вообщем ладно
и
PHP:
скопировать код в буфер обмена
тебе в помощь!
11. esterio - 07 Августа, 2014 - 17:14:43 - перейти к сообщению
Tyoma5891
вот никогда не понимал зачем эти костили, когда есть уже готовые функции. к примеру сколько примеров достать разширение файла и лишь некоторые используют pathinfo. Так само и тут. Ну зачем strpos и substr когда есть parse_url и parse_str. А еще в добавок rawurldecode, rawurlencode, http_build_query и т.д.
(Добавление)
livote пишет:
возвращает пустоту


livote пишет:
PHP:
скопировать код в буфер обмена
  1. $url1 = parse_url('site.ru');
  2. echo $url1['path'];

а так выводит


значит гдето перезаписиваете переменную. и тут дело не в функции
12. Tyoma5891 - 07 Августа, 2014 - 17:21:03 - перейти к сообщению
esterio пишет:
Tyoma5891
вот никогда не понимал зачем эти костили,

вот видимо на этих костылях и работают готовые функции уже Улыбка
13. esterio - 07 Августа, 2014 - 17:23:22 - перейти к сообщению
Tyoma5891
Цитата:
_https://github.com/php/php-src/blob/master/ext/standard/url.c#L97

 

Powered by ExBB FM 1.0 RC1