如何设置php代码使用ssl与https连接

问题描述:

我正在我的第一个需要SSL的网站上工作,它托管在PCI兼容服务器上,SSL安装正确(或者我已被告知)。如何设置php代码使用ssl与https连接

我希望我可以在我的代码中更改特定的链接以转到页面,例如https://mydomain.com/login.php,但可惜,它不起作用。它甚至没有说SSL证书是存在的。

经过一番阅读后,我想我必须使用curl正确使用HTTPS正确吗?如果是这样的话,那么关于这个话题有没有很好的“仍然有效”的教程?

此外,我的托管公司表示我使用的是与他们的系统不兼容的php模块(我假设他指的是函数),他们必须使用5.3.x ...以及我经历了整个他们声称的代码页不兼容,并且每个函数都在php 5.3.x支持的函数列表(http://php.net/quickref.php)中。

深入了解它们在此处的含义?这个东西看起来不像火箭科学,但是我正确地弄清楚了这一点,并用SSL实现http。

谢谢!

+0

如果网络服务器是这样设置的,您只需使用“https://”URL而不是“http://”URL。根本不需要卷曲。你能否详细说明这种方法的问题? – deceze 2011-05-30 01:22:26

+0

当你去https://mydomain.com/login.php,会发生什么? – 2011-05-30 01:26:09

+0

我刚刚使用了一个SSL检查器,看起来他们需要安装一个中间证书,以便在某些浏览器上信任已安装的SSL证书,并为我提供我需要看到的锁定图标。对于'我的模块'来说太多了...... lol – SB2017 2011-05-30 04:34:18

我从来没有听说过这个。如果mydomain.com/login.php正在工作,但https://mydomain.com/login.php不是那么它没有安装。您也可以查看https://www.mydomain.com/login.php是否有效。它取决于证书和密钥中设置为完全限定域名的内容。

通常,服务器具有默认的自签名证书,当尝试访问https时,它会在浏览器中给您一个警告。那是你正在得到什么?或者一个不同的错误?

希望这会给你一些指导......如果没有设置,你可以去CA获取安装指导方向。

+0

好吧,这正是我认为它应该起作用的方式。这家伙称自己是“开发伙伴”。 – SB2017 2011-05-30 04:11:28

+0

如果你去http:// www.mydomain.com/login.php所有的工作正常。如果您访问https:// www.mydomain.com/login.php,您会收到一条安全警告,指出:“该网站试图用无效信息标识自己”。在铬中,它表示“该网站的安全证书不被信任!”。我开始认为这个人完全不知道他在说什么,并且他们搞砸了SSL证书。 – SB2017 2011-05-30 04:19:26