草庐IT

openssl-cli

全部标签

php - 从使用 Blowfish 和 ECB 的 mcrypt 迁移到 OpenSSL

在(不太遥远的)过去,(由长期在这里工作的人)做出了一个决定,即在需要外部通信时,始终将数据库ID即时“加密”为其他内容。现在,我们的主要应用程序已从PHP5.x迁移到PHP7.0,分散在基础架构中的微服务运行的是7.0或7.1。7.1服务器不断抛出mcrypt内容的弃用警告。没什么大不了的,只是现在。但是随着PHP7.2的临近,我们希望不断更新和升级。Mcrypt正在阻止。要将所有当前加密的值保存在1400个数据库的60个表中,是一项艰巨的任务。有没有办法利用OpenSSL、Blowfish和ECB来获得相同的编码和解码值,从而让我们产生一种错误的安全感?这样我们就可以提前规划数据库

php - 异常 'PDOException' 消息 'could not find driver' SQLSRV Laravel Artisan CLI

我在WindowsServer2008上运行php5.5。我正在为该应用程序使用Laravel4.0框架。我正在通过PDO连接到SQLSRV数据库,当通过http执行时没有问题,连接已建立,数据被调用和更新没有问题。但是,当从Artisan(Laravel的CLI工具)调用命令时,我在日志中收到以下错误:log.ERROR:exception'PDOException'withmessage'couldnotfinddriver'inC:\inetpub\MBSWeb\postsrch\vendor\laravel\framework\src\Illuminate\Database\C

php - PHP OpenSSL 可以生成私钥/公钥/证书对吗?

我想知道PHP'sOpenSSL扩展可用于生成私钥/公钥/证书对? 最佳答案 当然,使用openssl_pkey_new:$privateKey=openssl_pkey_new(array('private_key_bits'=>2048));$details=openssl_pkey_get_details($privateKey);$publicKey=$details['key'];您可以使用openssl_pkey_export导出key或openssl_pkey_export_to_file.

php - CLI 二进制文件中的错误报告行为

test.php包含以下行:PHP版本为5.4.0(cli)现在,使用display_errors进行一系列测试:display_errors=Offdisplay_errors=stderrdisplay_errors=stdout为什么Off没有关闭stdout上的错误显示?为什么stdout和stderr最终同时打印到两个输出? 最佳答案 WhydoesOffnotturnofferrordisplayonstdout?我想是因为没有设置error_log。如果已设置,则不会显示错误。如果未设置,PHP将使用SAPI错误记录器

php-cli : What is the best way to detect the hosting OS?

我有一个脚本,我想在Cygwin下的Windows和Linux上运行。出于某些目的,我必须区分这两个运行环境。最好的方法是什么? 最佳答案 有一个预定义的常量PHP_OS会有所帮助,但它只显示构建PHP的操作系统,而不是它正在运行的操作系统。php_uname是您想要发现有关运行您的代码的当前服务器的信息:php_uname()returnsadescriptionoftheoperatingsystemPHPisrunningon.具体而言,php_uname('s');//Operatingsystemname.eg.FreeB

php - PHP CLI 的优点?

与其他脚本语言/环境(例如VBScript甚至Windows脚本)相比,PHP的CLI有哪些优势? 最佳答案 一种用途是作为与Web应用程序相关的计划维护任务。您将能够使用网络应用程序中的库和功能。我想另一个好处是,如果您熟悉phpweb开发,那么在php中编写一个快速的cli脚本可能是快速完成任务的快速方法。 关于php-PHPCLI的优点?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

PHPMailer - OpenSSL 错误

基于PHPMailer提供的示例,我有以下脚本,date_default_timezone_set('Etc/UTC');require'./PHPMailerAutoload.php';$mail=newPHPMailer;$mail->isSMTP();$mail->SMTPDebug=2;$mail->Debugoutput='html';$mail->Host='smtp.gmail.com';$mail->Port=587;$mail->SMTPSecure='tls';$mail->SMTPAuth=true;$mail->Username="myemail@example

signals - 处理 PHP ^C CLI 脚本

我有一个24/7全天候在后台运行的php脚本。我不得不偶尔终止它,脚本的要点是将交易数据从比特币RPC缓存到memcahced(如果你不知道那是什么,那是无关紧要的)。我希望脚本在程序接收到^C(控制C)上发送的信号时执行函数。 最佳答案 你可能想要pcntl_signal.您需要捕获的信号是SIGINT。 关于signals-处理PHP^CCLI脚本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

php - 来自 CLI : not entering controller 的 Codeigniter HMVC

我正在尝试按照CI文档中的说明从CLI运行代码,但由于某种原因,可能是因为使用了HMVC扩展,它不会进入指定的Controller。我没有在HMVC扩展站点中找到有关CLI执行的其他文档。有人知道怎么处理吗?这里的代码:/***application/controllers/Cron.php*ThisisjustawrappercontrollertouseanHMVCmoduleusingthebasicCLIsyntaxforCI**/classCronextendsMX_Controller{publicfunctiongeneratepdfs($start_date=null,

php - 生成 Crystal Reports 报告的代码在 CLI 中运行良好,但从浏览器访问时为 "Data source name not found"

我正在尝试使用CrystalReports从PHP生成报告,代码似乎是正确的:OpenReport($report,1);$app_obj->LogOnServer("p2ssql.dll","host","bdd","userbd","passwordbd");$rpt_obj->EnableParameterPrompting=FALSE;$rpt_obj->RecordSelectionFormula="{F_DOCLIGNE.DO_Piece}='$id'";$rpt_obj->ExportOptions->DiskFileName=$file;$rpt_obj->Export