2013-07-15 102 views
0

有没有可能让电脑进入网站www.example.com/something.php?something=something,没有该用户看到它?如何发送隐藏的请求到页面?

我在考虑让用户启动程序,VBS脚本进入上面列出的网站,并且会提供信息,后来,我会让它自己工作。

回答

2

你想要一个HTTP POST请求。在VBScript中,你会做这样的:

url = "http://www.example.com/something.php&something=something" 
url = Split(url, "&", 2) 

Set req = CreateObject("Msxml2.XMLHttp.6.0") 
req.open "POST", url(0), False 
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
req.send url(1) 

您可能需要的参数字符串(url(1))编码传递给send法是这样的:

Function Encode(ByVal str) 
    Set re = New RegExp 
    re.Pattern = "[^a-zA-Z0-9_.~-]" 

    enc = "" 
    For i = 1 To Len(str) 
    c = Mid(str, i, 1) 
    If re.Test(c) Then c = "%" & Right("0" & Hex(Asc(c)), 2) 
    enc = enc & c 
    Next 

    Encode = enc 
End Function 
+0

是啊...但有可能向特定页面发送请求吗?因为你做了“某事某事”,但这只是一个例子。是否可以只访问一个特定的链接?我的链接可以是“www.example.com/something.php”,甚至可以是“www.example.com”我只需输入一个特定的**完整链接。 –

+1

这应该是可能的,虽然很难用这样模糊的规格来说。看到我更新的答案。 –

0

我想你的意思是你想用POST而不是GET。不知道如何使用VBS,但如果你做表单发布到something.php,你可以使用超级全局$ _POST变量来提取表单变量,而不需要用户在地址中看到变量。

+0

尔加,我没有与PHP一起工作。我想用户发送数据到服务器,并在服务器上,我将使PHP和MySQL功能。我知道如何,我只需要通过'$ _GET [];'函数向服务器获取数据。没有这种干扰用户。 –

+2

您的评论尚未说明问题。也许你应该考虑改写你的问题,并解释你如何看待不同的元素一起工作。 – ronnied

+0

我会/没有..... –