问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP做商城,安全问题处理:怎么像淘宝。支付宝,银行那样加密网页为HTTPS

发布网友 发布时间:2022-04-06 00:32

我来回答

2个回答

懂视网 时间:2022-04-06 04:53

php设置https的方法:首先设置“httpd.ini”并添加相关配置;然后将“httpd-ssl.conf”里面的“VirtualHost”配置完整路径;最后使http重定向到https即可。

推荐:《PHP视频教程》

设置https以及http转https的问题

公司用的是阿里云服务器win2008server r2 ,环境是phpwamp,出现许多问题。2018-11-12

一 设置https

1、设置httpd.ini 取消以下三个配置的#

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 
LoadModule ssl_module modules/mod_ssl.so 
Include conf/extra/httpd-ssl.conf

2、并且注意 httpd-ssl.conf里面的VirtualHost配置要用完整路径,支持多个https同时使用

例如这样既可:

#百度官方网站
<VirtualHost *:443> 
 DocumentRoot "D:/WWW/baidu/public/" 
 ServerName www.baidu.com:443 
 SSLEngine on 
 SSLCertificateFile  D:/ssl/www.baidu.com/www.baidu.com.cer 
 SSLCertificateKeyFile D:/ssl/www.baidu.com/www.baidu.com.key 
 SSLCertificateChainFile D:/ssl/www.baidu.com/www.baidu.com_ca.crt 
</VirtualHost>
#淘宝官方网站
<VirtualHost *:443>
 DocumentRoot "D:/WWW/taobao/public/" 
 ServerName www.taobao.com:443 
 SSLEngine on 
 SSLCertificateFile  D:/ssl/www.taobao.com/www.taobao.com.cer 
 SSLCertificateKeyFile D:/ssl/www.taobao.com/www.taobao.com.key 
 SSLCertificateChainFile D:/ssl/www.taobao.com/www.taobao.com_ca.crt 
</VirtualHost>
<VirtualHost _default_:443>
 DocumentRoot "C:/*****/PHPWAMP_IN2/wwwroot/test"
 ServerName www.test.com:443
 ServerAlias test.com
 DirectoryIndex index.html index.htm index.php default.php app.php u.php
 ErrorLog logs/example_error.log
 CustomLog logs/example_access.log 
 "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"
 SSLEngine on
 SSLCertificateFile "C:/**************.com_public.crt"
 SSLCertificateKeyFile "C:/**********.com.key"
 SSLCertificateChainFile "C:/*****.com_chain.crt"
<Directory "C:/*****/PHPWAMP_IN2/wwwroot/test">
 SSLOptions +StdEnvVars
 AllowOverride All
 Require all granted
</Directory>
<FilesMatch ".(shtml|phtml|php)$">
 SSLOptions +StdEnvVars
</FilesMatch>
 BrowserMatch "MSIE [2-5]" 
 nokeepalive ssl-unclean-shutdown 
 downgrade-1.0 force-response-1.0
</VirtualHost>

上图是phpwamp软件配置ssl的代码(***是目录路径和文件名 ,这里抹除)

最后要注意的是,查看httpd-ssl.conf文件里面所使用的443端口是否被占用,如果被占用Apache也会启动失败。

3、因为是阿里云服务器,所有需要在阿里云后台管理开启443端口

4、在服务器上的防火墙增加入站规则 443

留意SSLCertificateChainFile的地址配置,三个ssl路径地址中任何一个路径错误都会造成apache的启动失败,如有问题,请重点排查这处。

二 http重定向到https

当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)

把这段代码放在.htaccess文件(网站根目录下),即可实现HTTP到HTTPS的重定向。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.baidu.com/$1 [R=301,L]
</IfModule>

而当你又想用回HTTP的时候,反过来就可以了:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ https://www.baidu.com/$1 [R=301,L]
</IfModule>

其中R=301表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址,

如果只是试验性地重定向,可以使用R=302(Found),临时跳转

热心网友 时间:2022-04-06 02:01

https不是php解决的,是服务器搭配https安全证书配置的,对于代码的处理没有太大区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母爱作文(围绕一句话来写)900字 月经期能喝冰糖沙梨水? 石家庄火车站骗钱 五等分的新娘手游汉化安卓游戏官方下载 昆明看守所那个看守所好在 成建军行政拘留 青岛贵捷充换电设备成套服务有限公司怎么样? 合肥贵捷商贸有限责任公司怎么样? 南京贵捷物资有限公司怎么样? 上海贵捷电气有限公司产品用途 linux 中php如何开启 https PHP怎样处理HTTPS请求 怎么调试PHP 怎么调试本地运行环境 PHP如何调试及排错 php如何调试MVC类型的项目?控制器里面代码错就显示500错误,但页面不显示是哪一行错误。 php调试出错,数据库问题 syntax error, unexpected &#39;{&#39; 老是说这里有错,PHP怎么调试错误啊 php调试错误问题 在调试PHP网站后台的时候,出现一点错误,求助各位高手 如何对php项目,单个文件进行调试 PHP的程序是怎样调试的呢?? PHP高手指点 错误如何解决? 如何让Editplus调试PHP程序,能提示错误行数. 能不能有详细一点的步骤 php 代码如何调试 有哪些 PHP 调试技巧? 新手,php用什么工具来调试代码错误 PHP读取中文名称文件乱码,所以未能读取出文件内容 php上传怎么解决中文文件夹的问题?当遇到中文文件夹的时候文件就上传不了 php 汉字显示错误 让php文件名为中文,或者所在文件夹为中文的php文件不会报错。开发环境wamp5 phpcms站点域名配置https无法提交怎么解决 PHP网站安装HTTPS协议后,域名地址重复叠加2次 php 如何开启ssl php 服务器只允许https请求的设置 linux php怎样使用https phpstudy配置https访问 怎么能把php的服务器端apache配置成https?谢谢您了。 如何给PHPstudy 下 网站配置 https,web服务为Apache。证书是申请的阿里云的免费证书。 https下php代码无法运行? phpstudy配置https安全域名时apache启动不了,以下是错误日志 php怎样实现删除出现确认框? php 我想在删除信息时弹出一个信息提示框 确定是否删除 php做网站时如何在执行删除操作时弹出确定删除对话框 PHP应用技巧:如何将代码中的通知和警告删除 php我想要点击删除按钮,弹出一个alert,有确定和取消按钮,点击确定就是删除,取消就是停在当前页,急用 php 紧急求助,想实现点击删除按钮删除数据库内对应的id信息 在php中,点击&quot;删除&quot;后,如何在本页显示&quot;删除成功&quot;啊? thinkphp中怎样实现信息提示后消失? 关于PHP删除和修改留言板留言功能的代码,急 php实现删除