POST到受密码保护的URL?

时间:2010-10-19 17:54:44

标签: php jquery user-interface post username

我正在开发一个项目,要求我将一些数据发送到需要用户名和密码才能访问的网址。如何构建URL以便自动登录系统?

$.ajax({
    url: "https://xxxxxxx",
    type: "POST",
    data: "___PUT_BODY___="+file+"&file="+time,
})

3 个答案:

答案 0 :(得分:6)

如果页面使用“基本”HTTP身份验证(浏览器打开一个询问用户名和密码的小对话窗口的类型),您可以执行以下操作:

https://username:password@www.example.com/

如果网站在某处嵌入了登录表单,则登录信息不会包含在URL中。您必须模拟提交该表单(通过生成专门用于登录的类似AJAX请求)。

答案 1 :(得分:2)

Read the funny manual

另外,不要将查询字符串设置为在URI栏中显示的方式,使其成为对象。 此外,分句出现在该陈述的末尾。

$.ajax({
    url: "https://example.com",
    type: "POST",
    data: {
            "___PUT_BODY___="   : file, 
            "&file="            : time
          },
    password : "theP4s$w0rD!",
    username : "Bob's big bad world of HTTP Auth"

});

答案 2 :(得分:0)

如果您发送的页面是公开的,如果用户名/密码必须保密,则应重新考虑将您的用户名/密码放在页面中。

您可以发布到服务器上的本地页面,然后可以将例如curl的数据发送到接收服务器。

使用curl,您可以进行任何需要的身份验证。