Автор Тема: Выделить в отдельную переменную УРЛ.  (Прочитано 4043 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IIIAMAH

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dts.r18.ru/
Помогите плиз знатоки..
Есть текст, ответ от сервера...
например:
Object moved

Object Moved

This object may be found http://download5.qwerks.com/private/absetup.exe">here.

мне надо вынести в отдельную переменную, например $url, ссылку , т.е. http://download5.qwerks.com/private/absetup.exe

Как это сделать?

Только не отправляйте плиз на php.spb.ru .

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Выделить в отдельную переменную УРЛ.
« Ответ #1 : 21 Октября 2003, 10:49:33 »
$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выделить в отдельную переменную УРЛ.
« Ответ #2 : 21 Октября 2003, 11:02:29 »
теоретик ему тут строковые функции нужны :-)

ЗЫ, какая забавная фобия. :-)

Оффлайн IIIAMAH

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dts.r18.ru/
Выделить в отдельную переменную УРЛ.
« Ответ #3 : 21 Октября 2003, 11:14:01 »
Ага, именно строковые функции.....
как вырезать в отдельную переменную УРЛ...
у меня туго с этим.. там такой дикий набор символов получается... =(

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выделить в отдельную переменную УРЛ.
« Ответ #4 : 21 Октября 2003, 11:20:42 »
какой же дикий?
в соответствии с постановкой задачи тебе нужно
[p]strpos[/p]
[p]substr[/p]
это САМЫЕ БАЗОВЫЕ строковые функции.
Найти позицию подстроки и вырезать подстроку.
три коротеньких оператора - это дикий набор?

А почему ты боишься сайта php.spb.ru?

Оффлайн IIIAMAH

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dts.r18.ru/
Выделить в отдельную переменную УРЛ.
« Ответ #5 : 21 Октября 2003, 11:28:52 »
Хм.. об этом я как-то сразу не подумал...
Фенкс.. натолкнул меня на мысль.. реализую...

А вообще, у меня задача немного иная.
Есть скрипт, который скачивает файлы, и потом отправляет их почтой (Для экономии своего траффика написал). Вот встречаются иногда ссылки, не прямые, а например http://www.xxx.com/dl.php?id=10 при походе на которые скрипт возвращает текст, что выше писал...
в котором и есть Прямая ссылка на файл.... Вот анализатор этого и надо сделать.... =)))
Тогдла вообще красота будет... На днях еще скачку с Фтп пристрою(в тестовом варианте пашет)... и красота будет немеренная.. т.к. почтовый траффик бесплатный.. =))

Спасибо за ответ. =)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Выделить в отдельную переменную УРЛ.
« Ответ #6 : 21 Октября 2003, 22:36:19 »
По-моему ты не тем путем пошел.
В таком случае обычно не нужно парсить возвращаемую страницу, а всего лишь прочитать заголовок Location, который возвращает вызываемый скрипт.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн IIIAMAH

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dts.r18.ru/
Выделить в отдельную переменную УРЛ.
« Ответ #7 : 22 Октября 2003, 07:54:53 »
Хм... а как это сделать?
Как послать из ПХ браузеру Header(location:.....) я знаю, а вот как прочитать этот локейшн, что-то не могу представить....
Если есть примеры, кинь плиз на мыло...(denis @ r18.ru)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Выделить в отдельную переменную УРЛ.
« Ответ #8 : 22 Октября 2003, 19:22:14 »
Прошу прощения, я вспомнил способ попроще:
[p]curl[/p]
Особенно обрати внимание вот здесь - [p]curl_setopt[/p] - на параметр CURLOPT_FOLLOWLOCATION.

PS: Высылать что-либо на мыло здесь не принято, потому что кому-то другому может пригодится та информация, которую просишь ты.
Если уж ты задал вопрос на форуме, будь добр не полениться вернуться сюда чтобы порчитать ответ.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28