我正在尝试为我的网站创建一个安全登录,其表单使用 AJAX 登录。不幸的是,就目前情况而言,我使用完全未加密的 http 发送用户名和密码。在查看了 Javascript 中可以移植到 Codeigniter 进行解密的基本加密方法后,我发现最好的办法就是使用 HTTPS 发送数据。所以基本上我想做的是:
- 有人在我的网站上填写了他们的凭据。
- 数据通过 ajax 发送到 https://:MY-SITE.com/ajax/login
- 它会正常响应。
不幸的是,当我设置这个时,我的 AJAX 函数在使用 http 时一直在工作,停止发送它应该发送的响应。我是否需要做一些额外的事情才能使用 HTTPS 通过 codeigniter 正确读取我的 AJAX 函数?
最佳答案
由于跨域问题,您无法使用 AJAX 在 HTTP 和 HTTPS 之间请求信息。要使其正常工作,请考虑将 JSONP 作为登录脚本的一部分实现。这样就可以进行域间登录了。
jQuery 有一个很棒的 JSONP 实现;如果您还没有使用它,那么值得一试。
关于php - codeigniter 中的一次 HTTPS ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443083/