mistralys/ssl-switcher
Composer 安装命令:
composer require mistralys/ssl-switcher
包简介
PHP class to enforce an SSL connection in a website.
README 文档
README
PHP class to enforce an SSL connection in a website.
Installation
Simply require the package in your composer.json file.
composer require "mistralys/ssl-switcher"
Quick start
The simplest way to use the script is to use the static autoSwitch() method:
use Mistralys\SSLSwitcher; SSLSwitcher::autoSwitch('https://domain.extension');
This will check if the current connection is SSL or not, and redirect to the target URL as needed. Otherwise, the script continues as usual.
NOTE: Any existing request parameters are appended to the target URL, to stay on the same page.
SSL switching conditions
The script will redirect to the https version of the website only if the following conditions are met:
- The script is not run from the command line
- The script is not running from localhost
- SSL is not enabled
Using class methods
When instantiating the class, you get access to its methods - for example to run some checks in your application before doing the switch to https.
use Mistralys\SSLSwitcher; $switcher = new SSLSwitcher('https://domain.extension'); // Is a switch to https required? if($switcher->isSwitchRequired()) { // Do something before the redirect } // Redirect $switcher->switch();
Utility methods
The class has a few utility methods that can come in handy.
isCLI()- Is the script running from the command line?isLocalhost()- Is the server run as localhost / 127.0.0.1?isSSLActive()- Is SSL enabled?getTargetURL()- The URL the script would redirect to.
Disabling the exit call
By default, the class will call exit() after the redirect. If your application needs to handle this instead, the exit can be turned off:
use Mistralys\SSLSwitcher; $switcher = new SSLSwitcher('https://domain.extension'); $switcher->setExitEnabled(false); $switcher->switch(); // Handle the exit in the script instead if($switcher->isSwitchRequired()) { exit(); }
mistralys/ssl-switcher 适用场景与选型建议
mistralys/ssl-switcher 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 02 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mistralys/ssl-switcher 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mistralys/ssl-switcher 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-02-20