Forum Webscript.Ru

Программирование => PHP => Тема начата: 3D-Dragon от 07 Апреля 2002, 02:17:13

Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 02:17:13
У меня начинает ехать крыша ...

Конфигурация: Apache 1.3.24 + PHP4.1.2 под Win Xp Pro Eng

Есть два виртуальных сервера 127.0.0.5 и 127.0.0.11
(я тестирую скрипт)


Из скрипта php на 127.0.0.5 открываю для исполнения удаленный файл на 127.0.0.11

$run=fopen("http://127.0.0.11/line/dump.php","r");

Этот файл, вытаскивает из базы (mySQL) данные и сохраняет в файл на 127.0.0.5

Проблема вот в чем, если я умышленно делаю ошибку в fopen, например, в конце пишу не dump.php, а dum.php (без буквы р), то указанная выше строка тоже обрабатывается.

Но ведь на 127.0.0.11 файла dum.php НЕТ !!!

ЛЮДИ !!!
Как такое может быть ???
Прокси нет.
Делал релоады. Закрывал окно и открывал, запускал в новом.

Я сейчас заплачу
$run=fopen("http://127.0.0.11/line/dum.php","r");
опять выполнилось и записало файлы ...
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: Dm от 07 Апреля 2002, 03:36:21
3D-Dragon
во-первых, не переживай так! разберемся! ;)
во-вторых, попробуй через telnet 127.0.0.11:80 послать запрос:
GET /line/dump.php HTTP/1.0\\r\\n
Host: hostname\\r\\n
\\r\\n
посмотреть, что именно она выдаст.
повторить тоже самое для /line/dum.php
если необходимо посмотреть только заголовки от сервера, то в запросе нужно GET поменять на HEAD.
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 04:39:07
Цитировать
попробуй через telnet


А это как, я еще маленький и в моей ХР я такого нашел ...
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 04:49:35
Вот набрал в дос окне:

> telnet
> Microsoft Telnet

> o 127.0.0.11:80

Он мне ответил:
> Could not open connection to the host, on port 23:
Connect failed
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 05:02:57
Попробовал еще Hyper Terminal

- Создал новое соединение 555

Host adress: 127.0.0.11
Port number: 80
Connect Using:TCP/ IP (Winsock)

Нажал о.к.

Мигает курсор в окне и усе ...
На любые действия клавой\\мышью никакой реакции ...
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: Dm от 07 Апреля 2002, 05:36:57
нужно набрать: >telnet 127.0.0.5 80 (без ":")
набрать GET / HTTP/1.0
если нет локального эха, то ничего выводиться не будет.
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 13:40:38
Я извиняюсь, набрать ГДЕ ?

В дос окне ?

В хипер терминале ?
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: AlieN от 07 Апреля 2002, 15:23:35
3D-Dragon Пуск->Выполнить-> telnet 127.0.0.5 80
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 15:36:45
AlieN

Не получается,
я говорил, что у меня XP.
Если делать так как ты говоришь, то появляется на доли сек. дос окно и все пропадает.

Мож прога какая есть под винды, в смысле ТЕЛНЕТ, чтобы все это нормально ввести и просмотреть результат ?
Название: Конкретные траблы с fopen() Начинает равть крышу :(
Отправлено: 3D-Dragon от 07 Апреля 2002, 17:00:37
Я разобрался, проблема была в конфигурации апача, взятой здесь http://userguide.webservis.ru/homeserver-apache-forprint.shtml

А именно в этих строках, которые я убрал из конфига

# Проверка правильности URL\'ов \'на лету\'
LoadModule speling_module modules/mod_speling.so
CheckSpelling On