Хакер писал(а):
Winsock не закрывает соединение, если ты сам его не заставишь. Соединение, судя по всему, закрывает другая сторона.
Winsock1.SendData "index.php?login=name&password=123" & vbCrLf
Winsock1.SendData "Host: localhost" & vbCrLf & vbCrLf
Хакер писал(а):
HTTP/1.1 должно быть. И одним вызовом SendData
Хакер писал(а):
И одним вызовом SendData
Private Sub Command1_Click()
Winsock1.Protocol = sckTCPProtocol 'Установка протокола
Winsock1.Connect "localhost", 80 'подключение через порт 80
While Not Winsock1.State = 7 'Ждем, пока подключится.
DoEvents '
Wend '
End Sub
Private Sub Command2_Click()
Winsock1.SendData "POST /index.php?login=name&password=123 HTTP/1.1" & vbCrLf + "Accept -Language: ru" & vbCrLf + "Content-Type: application/x-www-form-urlencoded" & vbCrLf + "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)" & vbCrLf + "Host: localhost" & vbCrLf + "Connection: Keep -Alive" & vbCrLf + "cache -Control: no -cache" & vbCrLf & vbCrLf
End Sub
Private Sub Timer1_Timer() ' показывает статус winsoka
Label2.Caption = Winsock1.State
End Sub
Private Sub Winsock1_Close()
Winsock1.Close
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim Data As String
Winsock1.GetData Data
Label4.Caption = "Получение данных"
Label1.Caption = Label1.Caption & Data
End Sub
Private Sub Winsock1_SendComplete()
Label4.Caption = "Отправка завершена"
End Sub
1-ая соединение автоматически закрвается через некоторое время, приблизительно 2 минуты
2-ая даже при соединенном сессия закрывается сервером, т.е. елси сперва послать строку POST /index.php?login=name&password=123 HTTP/1.1 то сессия создается и сервер авторизует, а если сразу же после предыдущего, не закрывая соединение, послать POST /index.php HTTP/1.1 то сервер отвечает что вы не вторизованы, хотя только что отсылалсь строка слогином и паролем и срвер создал сессию.
Так что использовать куки?. А что если у пользователя отключена поддержка куки?Хакер писал(а):Механизм сессий в PHP основывается не святом духе, а на cookie-ях, на которые ты никакого внимания не обращаешь.
Че та я не пойму, ведь сессии исопльзует зачастую только из-за того что куки у пользователя могут быть отключены.
Ну да ладно вопрос не в этом как реализовать, то если соединение закрывается через 15 секуд, а так каждый раз что-ли через 15 секунд авторизировать получать sid параметр, ведь он создается каждый раз новый. А как тогда работает mail агент, ведь он авторизиуется один раз, при подключении к интернету, как токо подключились атворизировался и все. А может есть случайно какой-нить нагдяный пример, реализующий это, может где-то завалялся?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13