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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сокеты - с одним сайтом работает с другим нет.. 
:(
    Опции темы
AlexW
Дата 2.8.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

<?php
error_reporting (E_ALL);

echo "<h2>TCP/IP Connection</h2>\n";

/* Получить порт для WWW-сервиса. */
$service_port = getservbyname ('www', 'tcp');

/* Получить IP-адрес для целевого хоста. */
$address = gethostbyname ('www.google.ru');
echo $address;
/* Создать TCP/IP-сокет. */
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if ($socket < 0) {
    echo "socket_create() failed: reason: " . socket_strerror ($socket) . "\n";
} else {
    echo "OK.\n";
}

echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect ($socket, $address, $service_port);
if ($result < 0) {
 echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
} else {
    echo "OK.\n";
}

$in = "GET /search?hl=ru&q=df&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr= HTTP/1.0\r\n\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.0)\r\n".
"Accept-Encoding: deflate\r\n".
"Accept-Encoding: deflate\r\n".
"Referer: google.ru\r\n";
$in .= "Host: www.google.ru\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';

echo "Sending HTTP HEAD request...";
socket_write ($socket, $in, strlen ($in));
echo "OK.\n";

echo "Reading response:\n\n";
while ($out = socket_read ($socket, 2048)) {
    echo $out;
}

echo "Closing socket...";
socket_close ($socket);
echo "OK.\n\n";
?>

в даном случае нормально получаю страницу гугла но если брать другой сайт к примеру
http://www.stableversion.com/2006/04/17/multithread-php/
изменив в скрипте
$address = gethostbyname ('www.stableversion.com');
$in = "GET /2006/04/17/multithread-php/ HTTP/1.0\r\n\r\n". ...
"Referer: stableversion.com\r\n";
$in .= "Host: www.stableversion.com\r\n";

выдает 404 , видимо изза того что скрипт открывает по ip сайт($address) 

Помогите плз разобраться...
PM MAIL   Вверх
Glip
Дата 2.8.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 18



http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5

попробуйте
Код

"GET http://www.stableversion.com/2006/04/17/multithread-php/ HTTP/1.1\r\n\r\n"

 мало ли ...

Это сообщение отредактировал(а) Glip - 2.8.2007, 23:01


--------------------
user posted image
PM MAIL   Вверх
AlexW
Дата 3.8.2007, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Glip @ 2.8.2007,  23:01)
http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5

попробуйте
Код

"GET http://www.stableversion.com/2006/04/17/multithread-php/ HTTP/1.1\r\n\r\n"

 мало ли ...

неполучаеться...

спецификацию почитал но мало что понял...

Мне так кажеться что при конекте к гуглу все ок потому что домен напрмую привязан к ипу, то есть инфа получаемая  по ip = по домену - равны.
А при конекте к stableversion.com
http://stableversion.com/category/useful/(все ок) и http://72.232.199.170/category/useful/(по ипу 404)

помогите плз разобрать.. очень нужно..
PM MAIL   Вверх
AlexW
Дата 3.8.2007, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



разобрался smile это из-за двоного \r\n\r\n в первой строке было, их же только в конце запроса нужно писать

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


 




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


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

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