Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение информации о сайте с использованием PHP, Как получить информацию о сайте 
:(
    Опции темы
andryus
Дата 17.1.2011, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.1.2011

Репутация: нет
Всего: 0



Как получить информацию о сайте следующего характера:
1. Мне нужен HTTP ответ сервера (или лучше сайта), т.е. задали УРЛ сайта и получили информацию, нужен HTTP ответ сервера, т.е. конкретно что выдаст сервер какой ответ (100,200,300,400,500). Есть функция get_headers, но она возвращает массив, а как из массива вытянуть информацию не могу сообразить, наверное с использованием preg_match но вот как построить код не пойму, мне при том нужно получить только 1 цифру (1,2,3,4,5) без продолжения (т.е. например 404,303 и т.п.)
PM MAIL   Вверх
patap
Дата 17.1.2011, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Код

  $server = 'www.domain.com';
  $fp = fsockopen($server, 80, $errno, $errstr, 30);
  $page = ''; // если надо

  $request = "GET /$page HTTP/1.1\r\n"; 
  $request .= "Host: $server\r\n"; 
  $request .= "Connection: Close\r\n\r\n";
  fwrite($fp, $request);
  
  $response = fgets($fp);
  
  preg_match('#\d{3}#', $response, $match);
  $code = $match[0];
  
  echo $code;


либо проще можно, через get_headers();
Код

  $headers = get_headers('http://google.com');
  preg_match('#\d{3}#', $headers[0], $match);
  echo $match[0];


Это сообщение отредактировал(а) patap - 17.1.2011, 13:22


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
andryus
Дата 17.1.2011, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.1.2011

Репутация: нет
Всего: 0



А вот например сайт vyatkacompany.ru таким запросом почему то ничего не выдает
PM MAIL   Вверх
patap
Дата 17.1.2011, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



ну, судя по всему он нигде не хостится, либо с DNS что-то не то


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1049 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.