IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Прочитать файл с другого сервера... (http://www.imho.ws/showthread.php?t=36953)

sanchos 19.08.2003 09:53

Прочитать файл с другого сервера...
 
Нужно прочитать файл с другого сервера. Но сделать это нужно, не зная точного урла страницы... т.е. прочитать то, что сервер отдает, к примеру, по запросу "http://www.site.ru/"
Как это сделать?

Aeon 19.08.2003 12:44

В php?
по идее fopen() должен сработать. Если не то, можешь ещё попробовать поиграться с функциями cURL, мощная штука.

RaZEr 19.08.2003 13:53

Можно прочитать fopen (не забываем @), но тогда не увидим код ответа сервера, ведь возможно он не 200, а скажем 302. Для таких случаев используем fsockopen.

sanchos 19.08.2003 14:15

Хорошо, тогда вопрос поконкретнее:
как мне "открыть" этот файл и вывести первые 1000 символов? он мне что-то бодягу пишет, мол, не может :(

RaZEr 19.08.2003 14:21

Цитата:

вывести первые 1000 символов?
fread
Цитата:

он мне что-то бодягу пишет, мол, не может
Телепаты в отпуске...

sanchos 19.08.2003 15:27

RaZEr
Ладно, хватит тебе стебаться....
Код:

$stream = fsockopen("http://www.yandex.ru", 25);
if(!$stream){
  echo "failed!";
  exit;
  }
echo fread($stream, 1000);
fclose($stream);

Как я понимаю это так должно работать?
Нифига... загрузка все продолжается и продолжается :(
Если я делаю что-то не так, то как надо? Можно меня примером ткнуть...

RaZEr 19.08.2003 15:31

http://ru2.php.net/manual/en/function.fsockopen.php

sanchos 19.08.2003 15:47

RaZEr
За линк спасибо.
Но можно было и просто обойтись примером или подсказкой... имхо, для этого форумы и созданы. А найти каталоги со ссылками я и сам могу.
Ладно, разберусь сам.

RaZEr 19.08.2003 16:07

Тебе дали линк на мануал - RTFM, ... и с примером и с подсказкой.
Цитата:

А найти каталоги со ссылками я и сам могу
Так чего ж не нашел ...

sanchos 19.08.2003 16:20

Цитата:

Так чего ж не нашел ...
Тебя забыл спросить...

ЗЫ Не хочешь помогать - не помогай. Если я спросил здесь, значит мне помогла бы не только ссылка. Если это все, чем ты можешь помочь, то спасибо - не надо: может другие помогут.

RaZEr 19.08.2003 16:28

Больше не увидишь ни одного моего ответа! :mad:

sanchos 19.08.2003 17:07

2All
Так кто знает и сможет помочь нормальным примером?

Stasik 19.08.2003 20:19

да вы достали.. примеры тут
http://ru2.php.net/manual/en/function.fsockopen.php
все..... RTFM

Aeon 19.08.2003 21:25

Sanchos, а почему ты пытаешься открыть порт 25? веб-сервер ведь на порт 80 обычно сидит? А так, используй третий и четвёртый аргументы в функции чтобы узнать какая ошибка... А чтобы не продолжалось бесконечно используй пятый аргумент для обозначения timeout... И, ты меня извини, но ты действительно мог найти всю эту информация на php.net. Ждём результатов.

sanchos 20.08.2003 09:17

Заодно вспомню технический английский... Всем спасибо, проехали :)

d0rM03D 20.08.2003 12:43

sanchos
не надо вспоминать технический английский, вот переведенный мануал с php.net:
http://pyramidin.narod.ru/php42/entrance.htm

sanchos 20.08.2003 13:23

d0rM03D
СУПЕР!!! Просто класс! Там есть просто все!
Огромное тебе спасибо :))) доволен как слон :)


Часовой пояс GMT +4, время: 14:50.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.