草庐IT

php安全输出

全部标签

php - 为什么 stream_socket_server 不阻止来自 Windows 上其他套接字的端口?

我有一个reactphp脚本打开多个端口进行监听。代码归结为尝试在端口x上打开一个套接字,如果被占用,则选择端口+1。我发现我可以为同一个端口打开多个套接字而不会出现错误消息,这使得上述查找“空闲”端口的方法无效:var_dump($s1=stream_socket_server("tcp://127.0.0.1:7777",$errno,$errstr));var_dump($s2=stream_socket_server("tcp://127.0.0.1:7777",$errno,$errstr));两个调用都返回一个具有不同ID的资源。为什么会发生这种情况,端口是否可能已经有来自

windows - 为什么在运行应该查找 *.exe 文件并输出其名称的 FOR 循环时始终显示相同的文件名?

我希望我的批处理脚本只显示*.exe文件的特定目录中的文件名,而没有任何路径或扩展名。到目前为止我的代码是这样的:for/R"%cd%"%%ein(*.exe)do(set"EXENAME=%%~ne"echo"%EXENAME%")但是这段代码没有按预期工作。假设我在该目录中有两个文件:tomcat7.exe和tomcat7w.exe。但是在处理脚本时,我得到的答案是:"tomcat7w""tomcat7w"这是为什么? 最佳答案 与Noodles一样多的批处理文件编码新手,您遇到了延迟扩展陷阱暗示。使用echo%%~ne而不是e

PHP使用windows账号连接SQL Server

我正在尝试使用Windows帐户连接到SQLServer数据库。在sqlmanagmentstudio中,我可以使用这个帐户打开数据库,但不能使用我的php应用程序。该用户不是sql用户,但对sql数据库有权限。我尝试使用sql用户,它适用于我的php应用程序。是否可以从php应用程序使用我的windows帐户,而不是特定的sql用户? 最佳答案 sqlsrv_connect默认情况下,它会尝试与Windows身份验证建立连接。你可以试试下面的片段。如果您必须使用定义的WindowsUser登录,请尝试上面文档链接中的代码。$ser

php - 使用 PHP 在 Windows 服务器上复制文件

这里遇到了一些具体问题。我正在用PHP开发一个自动化脚本,以在客户需要演示站点设置时帮助创建演示Web应用程序。我正在使用运行Plesk的专用服务器。我的目的是创建一个新的子域,创建一个新的数据库,从其他地方复制数据库,从另一个文件夹复制站点文件,最后通过电子邮件向客户发送他们的登录凭据,等等。我正在使用PleskAPIRPC创建子域、数据库和数据库用户,它们都运行良好。我有数据库从其他地方复制模式,我有电子邮件部分工作。唯一让我困惑的是将文件从一个文件夹复制到另一个文件夹。源文件夹与目标文件夹位于同一“httpdocs”文件夹中。我最初遇到的问题是open_basedir问题,我已经

python - 禁用 python 记录器输出

我有用于Python2.7.10的python脚本,如下所示:importlogginglogger=logging.getLogger()logger.setLevel(logging.INFO)logger.addHandler(logging.StreamHandler())logger.info("Hello,world!");是否有可能以某种方式在Windows机器上从Powershell运行此脚本,使其不产生任何输出?我试过将输出重定向到文件C:\Python2.7\python.exeC:\Users\User\script.py>output.txt但这并没有帮助,脚本

C++ 在公共(public)函数中使用 system() 安全还是不安全?

这个问题在这里已经有了答案:Aresystem()callsevil?(6个答案)关闭6年前。我有一个程序,我需要先执行.exe将图像转换为DDS,然后才能在我的程序中使用它们。为此,我有一个函数,我可以像这样将命令传递给system():unsignedint__stdcallScene::ExecuteCommand(void*command){returnsystem(static_cast(command));}前几天我在想,这可能是不安全/危险的,但我不是100%确定它是否是(如果是,它是如何不安全/危险的)。该功能按预期工作,但这是不好的做法吗?我应该担心吗?我的问题不是重

Windows 10 安全存储

在Windows10中,是否有类似于AndroidTrustZone的安全存储机制?数据在哪里加密并存储在与常规用户文件空间分开的位置?我希望存储来自不需要任何其他用户或应用程序访问的应用程序的数据,我真的不想只加密它并将其存储在磁盘上。有什么想法吗? 最佳答案 Windows是一个开放平台(不像非rootAndroid-我现在谈论的是用户的观点)没有简单的方法可以将任何东西存储在磁盘上(或其他地方)并保护它不受用户的影响使用权。用户本质上是其PC及其磁盘上所有内容的所有者。你能做的最好的就是使用CryptProtectData/C

c# - 假设注册表配置单元始终相同有多安全?

我正在编写一个允许您与注册表交互的控制台应用程序。应用程序以设置为空的字符串path开始。当用户键入ls时,我希望它列出所有注册表配置单元(因为它们当前位于本地计算机的顶层)。然而,经过一些广泛的研究后,我无法找到一种方法来获取当前机器上的所有注册表配置单元。假设这些hive将一直在那里有多安全?HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_CURRENT_CONFIG如果认为它们始终存在是不安全的,我如何动态获取它们?(很抱歉,如果“hive”不是根级子项的正确术语,我对处理注册表还很陌生)

windows oneliner 在环境变量中设置命令输出

如此处所述Isitpossibletosetanenvironmentvariabletotheoutputofacommandincmd.exe我一直用那个mycommand.exe>%TEMP%\out.txtset/PFOO=但这很丑陋,因为它创建了一个文件。for方法更好但复杂我想要一些简单的launix,比如:mycommand.exe|set/PFOO=没有错误,但是在我运行之后FOO没有设置。为什么这不起作用? 最佳答案 我能想到的最好的方法是创建您自己的小批处理文件,静默使用FOR结构。例如,您可以创建一个名为Bat

windows - GNU Make - 如何添加时间戳输出(最小化 makefile 修改)

我想更好地了解我的构建作业指标,但不幸的是,make本身并不输出时间戳。如果我运行make--print-data-base,对于给定的目标,它会输出一行#Lastmodified2016-08-1513:53:16但这并没有给我持续时间。问题有没有办法在不修改每个目标的情况下获得构建目标的持续时间?一些目标位于生成文件中,这些生成文件是在构建期间生成的,因此修改它们的配方是不可行的。可能的解决方案我可以implementapre-andpost-recipeforeverytarget并以这种方式输出时间戳。鉴于这是并行make,这是个好主意吗?显然,为每个目标调用前后配方会增加构建