2012-02-03 6 views
3

Я потратил 2 дня на это и сейчас в тупике, пробовав десятки разных методов и много-много поисковых запросов.HTTP Get with variables

Мне нужно получить данные, сгенерированные на php-странице, запущенной на apache, с помощью команды GET. Это отлично работает, когда я подключаюсь к локальной сети, но если я подключаюсь удаленно, то я не могу получить ответ, когда в пути есть переменные.

Это работает бот локально и удаленно, и я получаю ожидаемый вывод с php-страницы.

GET /myfolder/mypage.php<CR><LF> 

Однако, добавьте переменную в путь, и я получаю правильный ответ на LAN, но удаленного подключения я не получаю никакого ответа вообще:

GET /myfolder/mypage.php?var1=1&var2=2<CR><LF> 

Просто повторим, это работает отлично при обращении с LAN и отлично работает в веб-браузере, но когда я отправляю так же запрос Telnet, я ничего не получаю.

Любые идеи?

EDIT

Запрос отправляется на веб-сервер Apache Linux через шлюз последовательного> TCPIP с возвратом каретки и перевода строки в конце. Синтаксис отлично работает в локальной сети с параметром? Var1 = и т. Д., Но как только я добавляю? Var = 1 при подключении извне ничего вообще не возвращается, на самом деле журналы apache не показывают никакой записи запроса на соединение.

I ## SUSPECT ## это может быть что-то, связанное с переписыванием мод apache?

+0

делает запрос получить доступ к серверу? вы видите это в журнале? –

+0

заголовки doenst соответствуют запросу. – Grumpy

+0

Почему вы не используете cURL? – Vyktor

ответ

1

Может быть, можно попробовать что-то вроде ниже и указать хост, а также используемую версию HTTP.

GET /myfolder/mypage.php?var1=1 & var2 = 2 HTTP/1.1

Ведущий: 127.0.0.1