[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выделение URL-а сайта из ссылки
allplayer
Всем привет. Помогите с кодом, как узнать url сайта из ссылки. Например, из http://lalala.com/index.php?page=ololo нужно выдрать url, то есть lalala.com
Есть догадки, мысли, где скрипт проверяет есть ли определенные символы, но туда не вставить переменную...
Как такое осуществить? unsure.gif
Заранее спасибо smile.gif



Спустя 7 минут, 56 секунд (4.06.2011 - 12:21) waldicom написал(а):
Самый короткий вариант с помощью регулярных выражений, чуть по больше с помощью strpos() + substr()

Спустя 6 минут, 39 секунд (4.06.2011 - 12:27) sharki написал(а):
parse_url() для этого думаю подойдет

Спустя 10 минут, 31 секунда (4.06.2011 - 12:38) waldicom написал(а):
Цитата (sharki @ 4.06.2011 - 10:27)
parse_url() для этого думаю подойдет

user posted image user posted image

Спустя 11 минут, 46 секунд (4.06.2011 - 12:50) allplayer написал(а):
Эээ.. А можно подробнее? huh.gif

Спустя 1 минута, 18 секунд (4.06.2011 - 12:51) sharki написал(а):
allplayer
Гугл + Мануал smile.gif

Спустя 6 минут, 52 секунды (4.06.2011 - 12:58) allplayer написал(а):
Не дружу с массивами. Можно кусочек кода? biggrin.gif

Спустя 2 минуты, 41 секунда (4.06.2011 - 13:00) Игорь_Vasinsky написал(а):
какие массивы? тебе дали ряд функций - посмотри хотябы для приличия их синтаксис. И это с тебя кусочек кода wink.gif

Спустя 2 минуты, 6 секунд (4.06.2011 - 13:03) allplayer написал(а):
Ладно. вот кусочек кода:

$string = substr("http://lalala.com/index.php?page=ololo", 7);
echo ();


Это обрезать после 7-го ьсимвола. А как дальше?

Спустя 2 минуты, 33 секунды (4.06.2011 - 13:05) waldicom написал(а):
Смотри ответ от Sharki и тут: http://php.net/manual/de/function.parse-url.php

Спустя 4 минуты, 26 секунд (4.06.2011 - 13:10) Игорь_Vasinsky написал(а):
Цитата
Это обрезать после 7-го ьсимвола. А как дальше?
Всё что ты урезал - не используешь. Если решил substr и спользовать- то:

1. Проверить есть ли www

2. Если есть - то нужно урезать http://www. - c 1 по11 символ, если нет то с 1 по 7

3. Найти первое вхождение /

4. Подсчитать кол-во символов в строке

5 Урезать всё с п.п. 3 - до конца.

Всё.

Спустя 2 минуты, 9 секунд (4.06.2011 - 13:12) allplayer написал(а):
Ну я додумался секунд за 5 до того, как увидел последнее сообщение. спасибо tongue.gif

Спустя 4 минуты, 27 секунд (4.06.2011 - 13:16) sharki написал(а):
Игорь_Vasinsky
Вроде уже более менее опытный человек, а учишь делать все через жопу :)

$url = parse_url("http://lalala.com/index.php?page=ololo");

print_r($url);

Array
(
[scheme] => http
[host] => lalala.com
[path] => /index.php
[query] => page=ololo
)


echo $url['host']; // lalala.com

Спустя 6 минут, 3 секунды (4.06.2011 - 13:22) Игорь_Vasinsky написал(а):
sharki
Цитата
Если решил substr и спользовать- то:

ТС сам путь выбирает, пускай опыта набирается.

Цитата
Вроде уже более менее опытный человек,

я ещё и старше, выражения выбирать нужно. Тем более не обасноввано как то. хочет substr - покажу как substr

Спустя 2 минуты, 3 секунды (4.06.2011 - 13:24) allplayer написал(а):
Sharki, Ну если ты самый умный smile.gif
Запусти серв, вставь свой код и посмотри что он тебе выдаст.

Спустя 1 минута, 31 секунда (4.06.2011 - 13:26) sharki написал(а):
allplayer
http://aticka.ru/test.php
Игорь_Vasinsky

Человек много чего может выбирать, но надо советовать лучшее

Спустя 3 минуты, 46 секунд (4.06.2011 - 13:30) Игорь_Vasinsky написал(а):
Он уже выбрал, в своём сообщении он показал код с substr и поинтересовался что дальше.
Работая с parse_url - он всё сделает быстро, работая с sustr() он так же изучит другие функции для работы со строками. И потом возможно сам додумает что есть parse_url(). - Вот это процесс и есть обучение.

Спустя 5 минут, 40 секунд (4.06.2011 - 13:35) sharki написал(а):
Игорь_Vasinsky
Извини если оскорбил, не специально smile.gif

Но всё таки надо знать что и для чего предназначено. А не использовать что попадется в руки)

Спустя 2 минуты, 17 секунд (4.06.2011 - 13:37) allplayer написал(а):
Вот. Для новичка сойдет :)
	$url='http://lalalalalalalallalalalalalapizdec.com/admin/?page=ololo';
$string=substr($url, 7);
$string2=strpos($string, "/");
$string=substr($string, 0, $string2);
echo $url;
echo'<br />';
echo $string;

Спустя 33 секунды (4.06.2011 - 13:38) allplayer написал(а):
Да всё нормально. меня сложно обидеть smile.gif

Спустя 1 минута, 18 секунд (4.06.2011 - 13:39) allplayer написал(а):
ЫЫЫ! полный зад радости! laugh.gif

Спустя 11 секунд (4.06.2011 - 13:39) Игорь_Vasinsky написал(а):
sharki
Да всё пучком. Я сам учился - так, когда опыта было мало, использовал первое что в руки попадётся, писал сотни ненужных строчек кода, зато строковые функции засели в голове на всегда наверно.

Кто как учит - тот так учит, разная методика.

Спустя 2 минуты, 4 секунды (4.06.2011 - 13:42) Игорь_Vasinsky написал(а):
Когда нить перед ТС станет задача: что то вроде поиска - там ему эти навыки пригодятся. wink.gif

Спустя 1 минута, 4 секунды (4.06.2011 - 13:43) Игорь_Vasinsky написал(а):
allplayer
Если у тя будет с www - то на выходе тож останется с www/

Спустя 6 минут, 40 секунд (4.06.2011 - 13:49) allplayer написал(а):
Мне www не играет роли. кто как сайт укажет, с www или без.
Вобщем кто как напишет, так на сайте и покажет его сайт
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.