0

我正在将一些数据从我的应用程序发送到一个 php 文件,该文件可能会在屏幕上打印 3 种不同的东西(如果我会在浏览器中打开它),我正在向我的 URL 发送一些东西,如下所示:

sendtourl PROC

_loop:

    invoke lstrcpy,addr _urlTmp ,addr _url   
    invoke lstrcat, addr _urlTmp , addr lpszNumber    ;----- add parameter to url
    invoke InternetOpen,addr _agent, 0 ,0,0,0   ;----- specify user agent 
    test eax,eax  
    jz _exit 
    mov [InternetHandle],eax
    invoke InternetOpenUrl, InternetHandle,ADDR  _urlTmp,  0 ,0,0, 0 ;----- open URL
    test eax,eax   
    jz _exit 
    mov [FileHandle],eax   
    invoke InternetReadFile,FileHandle,addr FileBuffer,1023, addr BytesRead  
    test eax,eax   
    jz _exit  
    mov eax,[BytesRead] 
    mov b[FileBuffer+eax],0  
   ; invoke Sleep,600000   
    invoke InternetCloseHandle,  [FileHandle]  
    invoke InternetCloseHandle,  [InternetHandle]

    ret

_exit:

    invoke InternetCloseHandle,[FileHandle]    
    invoke InternetCloseHandle,[InternetHandle]    
    ;;invoke ExitProcess,0

;----- 

    ret

sendtourl ENDP

现在可能会打印 3 件中的 1 件,具体取决于发送到 url 的内容:是的,否,也许

是否可以获取此输出并将其放回我的应用程序中的某个变量中,以便我可以重用它,例如:

  • 输出是=什么都不做
  • 输出为否 = 关闭应用程序
  • 输出可能 = 做其他事情

发送部分工作正常,我只是不知道如何得到响应?

4

1 回答 1

0

来自网页的响应应该在FileBuffer. 由于它是文本,因此您必须解析缓冲区中的响应内容,跳过响应标头,并隔离出您要查找的文本,然后将其与 ASCII 字符值进行比较以确定它是什么(或使用来自 MASM 库之一的字符串/字符比较函数)。

于 2013-10-19T13:36:31.783 回答