Forum Webscript.Ru

Программирование => PHP => Тема начата: IIIAMAH от 21 Октября 2003, 10:09:32

Название: Выделить в отдельную переменную УРЛ.
Отправлено: IIIAMAH от 21 Октября 2003, 10:09:32
Помогите плиз знатоки..
Есть текст, ответ от сервера...
например:
Object moved

Object Moved

This object may be found here.

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

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

Только не отправляйте плиз на php.spb.ru .
Название: Выделить в отдельную переменную УРЛ.
Отправлено: ThE0ReTiC от 21 Октября 2003, 10:49:33
$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
Название: Выделить в отдельную переменную УРЛ.
Отправлено: Меняздесьдавнонет от 21 Октября 2003, 11:02:29
теоретик ему тут строковые функции нужны :-)

ЗЫ, какая забавная фобия. :-)
Название: Выделить в отдельную переменную УРЛ.
Отправлено: IIIAMAH от 21 Октября 2003, 11:14:01
Ага, именно строковые функции.....
как вырезать в отдельную переменную УРЛ...
у меня туго с этим.. там такой дикий набор символов получается... =(
Название: Выделить в отдельную переменную УРЛ.
Отправлено: Меняздесьдавнонет от 21 Октября 2003, 11:20:42
какой же дикий?
в соответствии с постановкой задачи тебе нужно
[p]strpos[/p]
[p]substr[/p]
это САМЫЕ БАЗОВЫЕ строковые функции.
Найти позицию подстроки и вырезать подстроку.
три коротеньких оператора - это дикий набор?

А почему ты боишься сайта php.spb.ru?
Название: Выделить в отдельную переменную УРЛ.
Отправлено: IIIAMAH от 21 Октября 2003, 11:28:52
Хм.. об этом я как-то сразу не подумал...
Фенкс.. натолкнул меня на мысль.. реализую...

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

Спасибо за ответ. =)
Название: Выделить в отдельную переменную УРЛ.
Отправлено: FreeSpace от 21 Октября 2003, 22:36:19
По-моему ты не тем путем пошел.
В таком случае обычно не нужно парсить возвращаемую страницу, а всего лишь прочитать заголовок Location, который возвращает вызываемый скрипт.
Название: Выделить в отдельную переменную УРЛ.
Отправлено: IIIAMAH от 22 Октября 2003, 07:54:53
Хм... а как это сделать?
Как послать из ПХ браузеру Header(location:.....) я знаю, а вот как прочитать этот локейшн, что-то не могу представить....
Если есть примеры, кинь плиз на мыло...(denis @ r18.ru)
Название: Выделить в отдельную переменную УРЛ.
Отправлено: FreeSpace от 22 Октября 2003, 19:22:14
Прошу прощения, я вспомнил способ попроще:
[p]curl[/p]
Особенно обрати внимание вот здесь - [p]curl_setopt[/p] - на параметр CURLOPT_FOLLOWLOCATION.

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