Ситуация такая: Язык : perl посылаю такой запрос: PHP: send (SOCK, "POST /index.php?n=1 HTTP/1.0\n\n", 0); Почуму мну в результате не возвращается нужный ответ? Может я ни так пост-запрос составил? P.S данные передаются постом проверял на снифере: http://web-sniffer.net
Host: site.com\r\n в SOCK лежит соединение по ip, а на 1 ip могут быть разные домены. нужно определиться и еще. если ты не передаешь пост данные, то пиши GET
Хост указан просто, решил скрыть. Задал так: send (SOCK, "POST /index.php? HTTP/1.0\r\n$host\r\nn=1b2de2499e5f93e00a5a90e79a9da4b1\n\n", 0); Вот теперь что пишет: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> <p>Your browser sent a request that this server could not understand.<br /> Request header field is missing ':' separator.<br /> <pre> n=1</pre> </p> <hr> <address>Apache Server at localhost Port 80</address> </body></html>
POST /index.php? HTTP/1.0\r\nHost: $host\r\nContent-Length: 34\r\n\r\nn=1b2de2499e5f93e00a5a90e79a9da4b1 ЗЫ парсер для мд5 сервисов пишешь?)
Может быть я олень но POST /index.php HTTP/1.0\r\n Host: $host\r\n Content-Type: application/x-www-form-urlencoded\r\n Content-Length: 34\r\n \r\n n=7815696ecbf1c96e6894b779456d330e не работает Ага
POST /index.php? HTTP/1.0\r\n Host: $host\r\n \r\n hash=1b2de2499e5f93e00a5a90e79a9da4b1\r\n\r\n не работает.
вопросик убери, что ли... и Content-Length добавь: POST /index.php? HTTP/1.0\r\n Host: $host\r\n Content-Length: длина строки("n=1b2de2499e5f93e00a5a90e79a9da4b1") \r\n n=1b2de2499e5f93e00a5a90e79a9da4b1\r\n \r\n
1. см мой пост 2. зачем два переноса строки после пост параметров? brasco2k проще запрос отснифать и отрезать все ненужное