[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: тест сокетов на денвере
Guest
<?php
$host="new.ru";//папка с файлами сайта на денвере
$port=80;
$timeout=30;
$fp=fsockopen($host, $port, $erno, $erstr, $timeout);
if($fp)
{
$query="test=".urlencode("ok");
$len=strlen($query);
$data="POST /sock.php HTTP/1.0\r\nUser-Agent: У меня Firefox 1.5\r\nReferer: Я пришёл с microsoft.com\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-length: ".$len."\r\n\r\n".$query;

fputs($fp, $data);

echo '<pre>'; //Что бы нам было лучше видно заголовки, которые отдаст сервер
while(!feof($fp)) echo fgets($fp); //Выводим ответ сервера
echo '</pre>';

fclose($fp); //Закрываем сокет
}
?>


где ошибка конкретно, выдает так:
Not Found
The requested URL /sock.php was not found on this server.

Подсказка Денвера

Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл X:/home/localhost/www/sock.php, которого не существует.

почему он ищет loclhost, если я хост прописал new.ru?
как для денвара правильно написать адрес?



Спустя 1 минута, 36 секунд (14.08.2010 - 13:57) Lenarfate написал(а):
а где лежит твой sock.php?

Спустя 2 минуты, 30 секунд (14.08.2010 - 13:59) Guest написал(а):
Lenarfate
X:/home/new.ru/www/sock.php

Спустя 2 минуты, 48 секунд (14.08.2010 - 14:02) Lenarfate написал(а):
fsockopen первым аргументом требует хост. а ты указываешь папку. в $host напиши http://www.new.ru

$host="http://www.new.ru";

Спустя 3 минуты, 59 секунд (14.08.2010 - 14:06) Guest написал(а):
Lenarfate
Warning: fsockopen() [function.fsockopen]: unable to connect to http://www.new.ru:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in X:\home\new.xu\www\2.php on line 15

Спустя 16 минут, 3 секунды (14.08.2010 - 14:22) Lenarfate написал(а):
www.new.ru так?

у меня работает без указания протокола

Спустя 5 минут, 47 секунд (14.08.2010 - 14:28) Guest написал(а):
Lenarfate
также пишет что не найден такой адрес и еще сначала выводится это
HTTP/1.1 404 Not Found
Date: Sat, 14 Aug 2010 11:26:03 GMT
Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.1
X-Powered-By: PHP/5.3.1
Content-Length: 1976
Connection: close
Content-Type: text/html; charset=windows-1251

и вообще меня заголовки, пытаюсь хотя бы вытащить главную стрницу контакта, все время не получается))

в коде может где ошибка?

Спустя 2 минуты, 58 секунд (14.08.2010 - 14:31) Lenarfate написал(а):
пути неверные возможно

Спустя 4 минуты, 55 секунд (14.08.2010 - 14:36) Guest написал(а):
Lenarfate
ну вот смотри
$host="www.vkontakte.ru";
$data="GET /index.php HTTP/1.0\r\nUser-Agent: У меня Firefox 1.5\r\nReferer: Я пришёл с microsoft.com\r\nContent-Type: text/html\r\n\r\n";

выдает
HTTP/1.1 403 Forbidden
Server: nginx/0.7.59
Date: Sat, 14 Aug 2010 11:35:04 GMT
Content-Type: text/html
Content-Length: 169
Connection: close




403 Forbidden

nginx/0.7.59

где ошибка?

Спустя 2 минуты, 6 секунд (14.08.2010 - 14:38) Lenarfate написал(а):
403 Forbidden

туда просто доступ запрещен

Спустя 1 минута, 54 секунды (14.08.2010 - 14:40) Lenarfate написал(а):
а так все верно.попробуй сюда www.dofiga.net. подключится smile.gif

Спустя 8 минут, 3 секунды (14.08.2010 - 14:48) Guest написал(а):
Lenarfate

а как мне получить-то исходный код страницы http://vkontakte.ru/index.php
ведь просто так же я в нее захожу.
как он понимает, что я делаю "фальшивые" запросы?

Спустя 1 минута, 53 секунды (14.08.2010 - 14:50) Lenarfate написал(а):
там все продумано. никак наверное))

Спустя 3 минуты, 43 секунды (14.08.2010 - 14:54) Guest написал(а):
Lenarfate
)) ну ладно, фиг с ним тогда, вернемся к моему сайту)))
вот поставил хост
$host="www.new.xu";
и сделал гет запрос.
в этот раз ошибки не было, но редирект произошел на
http://new.xu/denwer/

мне кажется я чего-то очень важного не понимаю в этой теме.

теперь я хочу получить исходник своей страницы index.php

Спустя 34 секунды (14.08.2010 - 14:54) Guest написал(а):
а да, xu это не опечатка.

Спустя 2 часа, 57 минут, 32 секунды (14.08.2010 - 17:52) Guest написал(а):
в общем разобрался во многом, два вопроса осталось, помогите!
1) страница бвает в ненужной кодировке возвращается, какой функции лучше большие тексты перекодировать?
2) ответ от сервера приходит после запроса, и сразу выводится в браузер, его резултат нигде больше не сохраняется?

Спустя 2 часа, 30 секунд (14.08.2010 - 19:52) Xpund написал(а):
Всё верно, видимо домен new.ru занят, и к нему не пускает, раз ошибка 403

403 Forbidden Pages. Доступ к этим страницам закрыт. Области, отвечающие таким сообщением, обычно доступны - но не для вас. Возможно, вы не знаете пароля или ошиблись при его наборе.

Спустя 57 секунд (14.08.2010 - 19:53) Xpund написал(а):
А на счёт кодировки, сохраняй в UTF-8 или ANSI, только все страницы, посмотри какая именно кодировка тебе нужны.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.