powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка методом POST
16 сообщений из 41, страница 2 из 2
отправка методом POST
    #37838335
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прерывание беременности? Сковородка в аду.
...
Рейтинг: 0 / 0
отправка методом POST
    #37838343
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below0мы с эндрю редко пересекаемся, так, поболтать если только
о, ты же школу закончил. попроси Эндрю тебя на работу к себе устроить )
...
Рейтинг: 0 / 0
отправка методом POST
    #37838354
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне по душе
Код: vbnet
1.
2.
     Set objWinHttp = New WinHttp.WinHttpRequest
    objWinHttp.SetTimeouts 30000, 30000, 0, 0


1. Не оставляет следов файлами
2. Не прослеживается виртуальным прокси
3. Прост в использовании
Но там тоже не все гладко. Хотел делать самостоятельный вход на одноклассники - не пропускает или кук (уже не помню) или какой-то кусок из setRequestHeader. Вопшем пол дня посидел и сделал свой движок на сокете который безотказно достучится до всего что нужно. Потом дописал вот это и рай)

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
Public Function ProcesSetCookie(Site As String, Pole As String, Cookie As String) As String ' Доповнення куків або знищення - встановити
  If Site = "" Or Pole = "" Then Exit Function
  Site = LCase(Site)
If MDB_InternetData.RecordCount > 0 Then MDB_InternetData.MoveFirst
If MDB_InternetData.EOF = False Then
   MDB_InternetData.FindFirst "Site = '" & Site & "'" 
  Do While MDB_InternetData.NoMatch = False
    If MDB_InternetData.Fields("Site").value = Site Then
      If MDB_InternetData.Fields("Pole").value = Pole Then
        If MDB_InternetData.Fields("Cookie").value = Cookie Then
          ProcesSetCookie = "без змін"
          Exit Function
        ElseIf Cookie = "" Then
          MDB_InternetData.Delete
          ProcesSetCookie = "знищено"
          Exit Function
        Else
          MDB_InternetData.Edit
          MDB_InternetData.Fields("Cookie").value = Cookie
          MDB_InternetData.Update
          ProcesSetCookie = "обновлено"
          Exit Function
        End If
      End If
     End If
      MDB_InternetData.FindNext "Site = '" & Site & "'"
  Loop
End If
  MDB_InternetData.AddNew
  MDB_InternetData.Fields("Site") = Site
  MDB_InternetData.Fields("Pole") = Pole
  MDB_InternetData.Fields("Cookie") = Cookie
  ProcesSetCookie = "доповнено"
  MDB_InternetData.Update
End Function

Public Function ProcesGetCookie(Site As String) As String ' Готова стрічка для куків щоб відразу її підставити
  Dim PerRaz As Boolean
  Dim Pole As String, Cookie As String
  If Site = "" Then Exit Function
  Site = LCase(Site)
If MDB_InternetData.RecordCount > 0 Then MDB_InternetData.MoveFirst
If MDB_InternetData.EOF = False Then
   MDB_InternetData.FindFirst "Site = '" & Site & "'"
  Do While MDB_InternetData.NoMatch = False
    If MDB_InternetData.Fields("Site").value = Site Then
      Pole = MDB_InternetData.Fields("Pole").value
      Cookie = MDB_InternetData.Fields("Cookie").value
        If PerRaz = False Then
          ProcesGetCookie = Pole & "=" & Cookie
        Else
          ProcesGetCookie = ProcesGetCookie & "; " & Pole & "=" & Cookie
        End If
        PerRaz = True
     End If
      MDB_InternetData.FindNext "Site = '" & Site & "'"
  Loop
End If
End Function

'Розбирає стрічку на частини і виконує інструкції
Public Sub PbCookieParsing(Vhid As String, Site As String)
Dim s As String, s1 As String, s2 As String, s3 As String

Do
 s = PbFnStringPoshuk(Vhid, "Set-Cookie: ,;", Вибираємо_все_що_в_середині)
 Vhid = PbFnStringPoshuk(Vhid, "Set-Cookie: ,;", Пропускаємо)
 If s <> "" Then
  s1 = Left(s, InStr(s, "=") - 1)
  s2 = Mid(s, InStr(s, "=") + 1)
  If s2 = Chr(34) & Chr(34) Then s2 = ""
  Call ProcesSetCookie(Site, s1, s2)
 End If
Loop While s <> ""
End Sub
'=====================================================================================================
Public Enum PbEnDiyaForStringPoshuk
  Вибираємо_все_що_в_середині = 1
  Викидуємо = 2
  Вибираємо_все = 3
  Пропускаємо = 4
End Enum

Public Function PbFnStringPoshuk(ByVal Vhid As String, ByVal StrokaIzZrazkom As String, Regim As PbEnDiyaForStringPoshuk) As String
'Вибір чи пропуск послідовності тегів
    Dim i As Long
    Dim b As Boolean
    Dim s1 As String
    Dim s2 As String
    Dim s3 As String
    Dim s4 As String
    Dim s5 As String: Dim sS5 As String
    Dim s6 As String: Dim sS6 As String
    Dim q As String
    Dim w As String
    Dim bl1 As String
    Dim bl2 As String
    Dim vh4 As String
    Dim vh3 As String
    Dim vh1 As String
    b = False

Dim sS0 As String
Dim sS1 As String
Dim sS2 As String
Dim sS3 As String
Dim sS4 As String
            sS0 = Vhid
            sS1 = sS0
            vh3 = StrokaIzZrazkom
            w = vh3
            b = False
Cicl2:
       If Trim(w) <> "" Then
         i = InStr(w, ",")
         If i > 1 Then
           q = Left(w, i - 1)
           w = Trim(Mid(w + " ", i + 1))
         Else
           q = w
           b = True ' Не забути обезвредити якщо інша перевірка не пройде
         End If
       i = InStr(1, sS1, q, vbTextCompare)
         If i = 0 Then b = False: GoTo Dali2
         bl1 = q
         sS5 = Left(sS1, i - 1)
         sS2 = Mid(sS1, i + Len(q))
         sS1 = Mid(sS1, i)
         If b = True Then sS3 = "": GoTo Dali2
Cicl3:
         i = InStr(w, ",")
         If i > 1 Then
           q = Left(w, i - 1)
           w = Trim(Mid(w + " ", i + 1))
         Else
           q = w
           b = True ' Не забути обезвредити якщо інша перевірка не пройде
           bl2 = q
         End If
       i = InStr(1, sS2, q, vbTextCompare)
          If i = 0 Then b = False: sS1 = "": GoTo Dali2
          If Len(q) + i - 1 = 0 Then b = False: sS1 = "": GoTo Dali2
          sS2 = Mid(sS2, Len(q) + i)
          sS3 = Left(sS1, Len(sS1) - Len(sS2))
          If b = True Then GoTo Dali2
         GoTo Cicl3
       End If
Dali2:
        If b = True Then
          If Regim = 3 Then
             PbFnStringPoshuk = sS3
          End If
          If Regim = 1 And bl1 <> "" And bl2 <> "" Then
             sS0 = sS3
              sS0 = Mid(sS0, Len(bl1) + 1)
              PbFnStringPoshuk = Left(sS0, Len(sS0) - Len(bl2))
          End If
          If Regim = 4 Then
             PbFnStringPoshuk = sS2
          End If
          If Regim = 2 Then
             PbFnStringPoshuk = sS5 + sS2
          End If
          
        Else
          PbFnStringPoshuk = ""
          If Regim = 2 Then PbFnStringPoshuk = Vhid
        End If
End Function

Модератор: простыни под спойлер
...
Рейтинг: 0 / 0
отправка методом POST
    #37838356
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyПрерывание беременности? Сковородка в аду. я ничего не имею против абортов) я имел в виду XMLHTTP.abort
Shocker.Proо, ты же школу закончил. попроси Эндрю тебя на работу к себе устроить )
да) по русскому 98 балов... по остальным пока что не знаю. ещё 5 лет в каком-нибудь институте. ещё не определился.
а где работает Эндрю? если зарплата >50.000 я разрешу взять себя на работу)
...
Рейтинг: 0 / 0
отправка методом POST
    #37838388
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей159, интересненько, только я не очень представляю, как и где мне это может пригодиться при наличии работоспособного кода в пару строк)

Shocker.Pro,
ааааа тупой проверочный код, то ли 8, то ли 0, то ли 6, то ли 9. всё одна хрень. разбань мну)
...
Рейтинг: 0 / 0
отправка методом POST
    #37838632
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below0я имел в виду XMLHTTP.abortЭто для прерывания асинхронного запроса.
...
Рейтинг: 0 / 0
отправка методом POST
    #37838638
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyBelow0я имел в виду XMLHTTP.abortЭто для прерывания асинхронного запроса. хм... я нигде это не юзал. повтыкать везде, где используются запросы?
...
Рейтинг: 0 / 0
отправка методом POST
    #37838651
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя везде синхронные запросы, тебе это не нужно.
...
Рейтинг: 0 / 0
отправка методом POST
    #37881441
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбоносустанавливать Header "Content-Length" в соответствующую длину передаваемых даннх. а что считается длиной строки? например, у меня передаётся так:
Код: vbnet
1.
oXMLHTTP.Send ("qwer=" & qwer & "&asdf=" & asdf & "&zxcv=" & zxcv)

что здесь будет являться длинной передаваемой строки?
...
Рейтинг: 0 / 0
отправка методом POST
    #37881752
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Qlewer
> что здесь будет являться длинной передаваемой строки?

Как что? Конечно-же длина передаваемой строки. Какая у тебя передаваемая строка?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
отправка методом POST
    #37882703
QlewerForever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это всё то, что в скобках? придётся искать длины переменных и складывать с длинами названий переменных. т.е.
Код: vbnet
1.
2.
qwer = "qwer"
oXMLHTTP.Send ("qwer=" & qwer)

передаваемая строка 9 символов, да?
...
Рейтинг: 0 / 0
отправка методом POST
    #37882706
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
отправка методом POST
    #37882710
QlewerForever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyнет а скока? и почему?
...
Рейтинг: 0 / 0
отправка методом POST
    #37882741
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугли
...
Рейтинг: 0 / 0
отправка методом POST
    #37886741
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая тут длина передаваемых символов? нужно ещё считать адрес? или наоборот, не учитывать названия передаваемых переменных?
...
Рейтинг: 0 / 0
отправка методом POST
    #37888286
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewerкакая тут длина передаваемых символов? нужно ещё считать адрес? или наоборот, не учитывать названия передаваемых переменных? забил на POST, юзаю GET
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка методом POST
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]