dart_wader
Новичок
Отправка header'a
Прочитал как работать с ХТТП 1.0.
написал небольшой скриптик который отказывается правильно работать.
$service_port = getservbyname('www', 'tcp');
$address = gethostbyname('localhost');
$line="POST http://localhost/1.php HTTP/1.0\r\n
Host: http://localhost/1.php\r\n
Referer: http://localhost/1.php/login/\r\n
Cookie: cookie1=cook\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 27\r\n
\r\n
login=user_1234&password=12345678&a=do_login/r/n";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
}
$result = socket_connect($socket, $address, $service_port);
if ($result < 0) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
}
$out = socket_read($socket, 200000);
echo $out;
socket_close($socket);
в 1.php
session_start();
print_r($_REQUEST);
при этом получаю вывод
HTTP/1.1 200 OK
Date: Tue, 16 May 2006 17:56:45 GMT
Server: Apache/2.0.48 (Win32)
X-Powered-By: PHP/4.3.2
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=80041db774b77320e3c46aa6ef6831ff; path=/
Set-Cookie: HUJ=huj
Connection: close
Content-Type: text/html; charset=ISO-8859-1
Array
(
)
Подскажите, что не так - не хотят передаваться данные из пост и не работают куки.
Заранне биг сенкс!
Прочитал как работать с ХТТП 1.0.
написал небольшой скриптик который отказывается правильно работать.
$service_port = getservbyname('www', 'tcp');
$address = gethostbyname('localhost');
$line="POST http://localhost/1.php HTTP/1.0\r\n
Host: http://localhost/1.php\r\n
Referer: http://localhost/1.php/login/\r\n
Cookie: cookie1=cook\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 27\r\n
\r\n
login=user_1234&password=12345678&a=do_login/r/n";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
}
$result = socket_connect($socket, $address, $service_port);
if ($result < 0) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
}
$out = socket_read($socket, 200000);
echo $out;
socket_close($socket);
в 1.php
session_start();
print_r($_REQUEST);
при этом получаю вывод
HTTP/1.1 200 OK
Date: Tue, 16 May 2006 17:56:45 GMT
Server: Apache/2.0.48 (Win32)
X-Powered-By: PHP/4.3.2
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=80041db774b77320e3c46aa6ef6831ff; path=/
Set-Cookie: HUJ=huj
Connection: close
Content-Type: text/html; charset=ISO-8859-1
Array
(
)
Подскажите, что не так - не хотят передаваться данные из пост и не работают куки.
Заранне биг сенкс!