Реклама на сайте Advertise with us

Есть ли в пхп функция для склейки урлов

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 03.10.04
Сообщения: 154
Рейтинг: 49

Ссылка на сообщениеДобавлено: 19/01/08 в 19:52       Ответить с цитатойцитата 

ну к примеру ты ей два параметра а она итоговый - правильный
http://dom.com/dir1/dir2/dir3/file.htm + ../../file2.htm = http://dom.com/dir1/file2.htm
http://dom.com/dir1/file.php?d=f&f=5 + ?h=j = http://dom.com/dir1/file.php?h=j
http://dom.com + file.htm =http://dom.com/file.htm
http://dom.com/file.htm + file2.htm = http://dom.com/file2.htm
ну понятно... все возможные варианты как браузер это делает

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 20/01/08 в 09:04       Ответить с цитатойцитата 

Работает на ура
http://www.phpclasses.org/browse/package/888.html

* URL class intended for http and https schemes
*
* This class allows you store absolute or relative URLs and access it's
* various parts (scheme, host, port, part, query, fragment).
*
* It will also accept and attempt to resolve a relative URL against an
* absolute URL already stored.
*
* Note: this URL class is based on the HTTP scheme.
*
* Example:
* <code>
* $url =& new URL('http://www.domain.com/path/file.php?query=blah');
* echo $url->get_scheme(),"\n"; // http
* echo $url->get_host(),"\n"; // domain.com
* echo $url->get_path(),"\n"; // /path/file.php
* echo $url->get_query(),"\n"; // query=blah
* // Setting a relative URL against our existing URL
* $url->set_relative('../great.php');
* echo $url->as_string(); // http://www.domain.com/great.php
* </code>

3
 



С нами с 28.09.07
Сообщения: 214
Рейтинг: 83

Ссылка на сообщениеДобавлено: 20/01/08 в 20:45       Ответить с цитатойцитата 

dpurnovich писал:
ну к примеру ты ей два параметра а она итоговый - правильный
http://dom.com/dir1/dir2/dir3/file.htm + ../../file2.htm = http://dom.com/dir1/file2.htm
http://dom.com/dir1/file.php?d=f&f=5 + ?h=j = http://dom.com/dir1/file.php?h=j
http://dom.com + file.htm =http://dom.com/file.htm
http://dom.com/file.htm + file2.htm = http://dom.com/file2.htm
ну понятно... все возможные варианты как браузер это делает

Если честно, то я ничего не понял.
Как понимаю пхп тем более не поймет)

http://dom.com/file.htm + file2.htm = http://dom.com/file2.htm Это как получилось? Т.е file.htm убираеться.

По 1ому http://dom.com/dir1/dir2/dir3/file.htm + ../../file2.htm = http://dom.com/dir1/file2.htm
Разделить можно explode и после 1 слеша убрать нафиг, и прибавить тупо $fulllenght.$file2 Получиться http://dom.com/dir1/dir2/dir3/../../file2.htm Но работать все равно будет здраво.

http://dom.com/dir1/file.php?d=f&f=5 + ?h=j = http://dom.com/dir1/file.php?h=j Тут отсекаеться все после ? так же експлоде можно и притыкиваеться точно так же как и в 1ом.

http://dom.com + file.htm =http://dom.com/file.htm
Проверить если последний символ не равен слешу, то $url.'/'.$file

Примерно так

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 28/01/08 в 13:31       Ответить с цитатойцитата 

в php есть "." - операция конкатенации (объединения строк)
Код:
echo $a.$b."\n";

p.s. если я верно понял суть вопроса.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 28/01/08 в 14:09       Ответить с цитатойцитата 

нет такого в php, нужно ручками написать метод.

0
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 28/01/08 в 14:58       Ответить с цитатойцитата 

я ручками писал - парсил урлы и сравнивал по домену, а потом выбирал нужный, здесь выбрав что нужно сконкатенировать icon_smile.gif

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 28/01/08 в 16:10       Ответить с цитатойцитата 

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 28/01/08 в 18:00       Ответить с цитатойцитата 

ibiz, насколько я помню функция parse_url() разбирает урл. Или ты предлагаешь после разбора склеивать?

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 28/01/08 в 20:22       Ответить с цитатойцитата 



да, тут только непонятно, каким клеем склеивать лучше ПВА или Момент ? smail21.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »