小编mas*_*oeh的帖子

神秘的空 $_POST 数组

我有以下 HTML/PHP 页面:

<?php
if(empty($_SERVER['CONTENT_TYPE'])) {
    $type = "application/x-www-form-urlencoded";
    $_SERVER['CONTENT_TYPE'] = $type;
}

echo "<pre>";
var_dump($_POST);
var_dump(file_get_contents("php://input"));
echo "</pre>";
?>

<form method="post" action="test.php">
<input type="text" name="test[1]" />
<input type="text" name="test[2]" />
<input type="text" name="test[3]" />
<input type="submit" name="action" value="Go" />
</form>
Run Code Online (Sandbox Code Playgroud)

如您所见,表单将提交并且预期的输出是一个 POST 数组,其中一个数组包含填充的值和一个值为“Go”(按钮)的条目“action”。但是,无论我在字段中输入什么值;结果总是:

array(2) {
  ["test"]=>
  string(0) ""
  ["action"]=>
  string(2) "Go"
}
string(16) "test=&action=Go&"
Run Code Online (Sandbox Code Playgroud)

不知何故,名为 test 的数组被清空,“action”变量确实通过了。

我已经使用了 Firefox 的 Live HTTP Headers 扩展来检查 POST 字段是否被提交,他们确实提交了。来自 Live HTTP Headers 的相关信息(在文本框中填充了 a、b 和 c 作为值):

Content-Type: application/x-www-form-urlencoded
Content-Length: 51
test%5B1%5D=a&test%5B2%5D=b&test%5B3%5D=c&action=Go …
Run Code Online (Sandbox Code Playgroud)

php

22
推荐指数
1
解决办法
7万
查看次数

如何创建在 iOS 设备上设置移动设备管理所需的身份证书?

我正在尝试配置要使用Apple MDM 功能管理的 iOS 设备。使用 iPhone 配置实用程序,我正在尝试创建一个配置文件。在“移动设备管理”部分下,我可以设置除“身份”条目之外的所有内容,该条目始终只显示“在凭据负载中添加凭据”。

根据Identity 字段的iPhone 配置实用程序文档

选择设备用来向 MDM 服务器标识自己的证书。使用凭据设置将证书添加到设备,或使用 SCEP 设置为设备提供使用 SCEP 获取证书的说明。

我没有 SCEP 服务器,所以我正在尝试使用证书。但是,我不知道如何生成有效的证书。无论我在凭据设置中添加什么证书,它都永远无法在身份字段中进行选择。

当我尝试在没有设置任何身份证书的情况下安装配置文件时,出现错误“配置文件无法安装”,并且控制台显示错误“找不到 com.test.test.mdm1 的身份证书”。

有没有人使用这个系统成功地为 MDM 配置了一个设备?

certificate iphone mobile-devices apple-ios

22
推荐指数
1
解决办法
1万
查看次数

为什么我的服务器每五分钟通过 PC 扬声器播放一次 E 小调琶音?

我正在运行 Windows Server 2003。当我使用远程桌面(从 Windows XP)登录到服务器时,它会通过 PC 扬声器播放 E 小调三和弦 - 长 E、GBGE。

我们已经尝试将远程桌面设置为在远程计算机上保留远程声音,并且不播放远程声音但声音仍在播放。

没有警报,事件日志中也没有任何内容。

为什么我的服务器如此有音乐性?它显然想告诉我们一些事情……但是什么?

windows-server-2003

22
推荐指数
2
解决办法
799
查看次数

如何在 nginx 中为所有虚拟主机全局设置 robots.txt

我正在尝试为robots.txtnginx http 服务器下的所有虚拟主机设置。通过将以下内容放在 main 中,我能够在 Apache 中做到这一点httpd.conf

<Location "/robots.txt">
    SetHandler None
</Location>
Alias /robots.txt /var/www/html/robots.txt
Run Code Online (Sandbox Code Playgroud)

我尝试通过在 nginx.conf 和 (b) 中添加下面给出的行 (a) 作为 include conf.d/robots.conf 来对 nginx 做类似的事情

location ^~ /robots.txt {
        alias /var/www/html/robots.txt;
}
Run Code Online (Sandbox Code Playgroud)

我试过用 '=' 甚至把它放在一个虚拟主机中来测试它。似乎没有任何效果。

我在这里缺少什么?有没有另一种方法来实现这一目标?

nginx robots.txt

22
推荐指数
3
解决办法
5万
查看次数

Windows 服务触发器启动 - 手动与自动的区别?

自 Windows Server 2008 R2(以及我认为用于客户端操作系统的 Windows 7)以来trigger start,Microsoft 已经为服务引入了服务。我确实理解automatic,automatic (delayed)manual启动类型之间的区别。从我在谷歌搜索的文章中读到的,我相信我确实理解trigger start(虽然从未使用过)的逻辑。

我不太确定我理解的是配置为automatic (trigger start)和的服务的差异,manual (trigger start)我没有运气找到任何解释。

我有点认为在这两种情况下,除非触发器启动它,否则服务不会运行,那么实际上有什么区别?

我遇到这个问题的原因实际上是监视自动启动类型的服务。由于服务设置为以触发器启动并且触发器无效,因此服务未运行并且监控以这种方式报告它,该自动服务未运行。

总结一下 - 我的问题是:

  1. automatic (trigger start)manual (trigger start)服务有什么区别?
  2. 如果服务将从 切换到automatic (trigger start)manual (trigger start)是否会对服务/应用程序(一般)产生任何影响?

windows windows-service

22
推荐指数
1
解决办法
7万
查看次数

resize2fs 在 1TB 分区上需要多长时间?

我在大学里买了一台新电脑,当我注意到这台机器的前一个用户ext3只使用了一个巨大的 1TB分区时,我几乎为自己设置了一切。

我通常保持/home在一个单独的分区上,我也更喜欢使用 LVM,所以我决定使用缩小分区resize2fs,然后在我释放的空间中创建我常用的 LVM 内容。(整个硬盘只有30G左右的数据,应该问题不大)。

我使用 live CD 重新启动并要求resize2fs将分区缩小到更合理的大小(50G),它似乎在前一刻钟左右的时间内非常密集地移动数据(从硬盘的噪音判断) .

现在它已经运行了三个多小时,尽管 CPU 使用率为100%,但 HD 几乎听不到任何噪音。

  1. 这是正常的吗?
  2. 是否resize2fs出于某种原因在后台进行了一些密集的数字运算,这就是为什么我听不到 HD 发出的噪音?
  3. 调整整个分区的大小需要多长时间?

linux filesystems ext3

20
推荐指数
2
解决办法
5万
查看次数

是什么让 `&gt;` 在 Linux 中悄然失败?

我运行了这个命令:

python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json
Run Code Online (Sandbox Code Playgroud)

将数据转储到partyapp_dump.json文件中。但所有数据都只是打印在屏幕上,并partyapp_dump.json创建了一个空文件。

为什么会发生这种情况?我测试过ls > partyapp_dump.json,效果很好。

linux bash

20
推荐指数
3
解决办法
1104
查看次数

如何在指定目录中使用 locate 命令?

locate在 Linux 上使用该命令。我目前使用它搜索整个文件系统。我只希望它在特定目录中搜​​索。我怎样才能做到这一点?

linux

19
推荐指数
3
解决办法
2万
查看次数

您能确定哪些 Apache 模块已被使用并且可以删除吗?

我和很多人一样,有一个相对开箱即用的 Apache 安装,有很多默认的“LoadModule”行。

从一开始,我就安装了很多软件,说实话,我不知道什么软件在使用哪些模块。

我想减少我的 Apache 实例的内存占用,为此,我想删除正在使用的模块。我所知道的确定模块是否正在使用的唯一方法是将其从配置中删除并查看是否有任何损坏。这在很多方面都比我有时间描述的糟糕。

我想知道是否有人知道让 Apache 报告已使用哪些模块的方法,或者是否有另一种方法以编程方式确定模块是否可以安全取消配置

httpd low-memory apache-2.2

19
推荐指数
3
解决办法
5680
查看次数

位置中的 add_header 指令覆盖服务器中的 add_header 指令

使用nginx 1.2.1我可以使用add_header以下方法添加多个标头:

server {
    listen       80;
    server_name  localhost;
    root /var/www;
    add_header Name1 Value1;      <=== HERE
    add_header Name2 Value2;      <=== HERE

    location / {
        echo "Nginx localhost site";
    }
}
Run Code Online (Sandbox Code Playgroud)

结果

GET /
HTTP/1.1 200 OK
Name1: Value1
Name2: Value2
Run Code Online (Sandbox Code Playgroud)

但是,我一使用add_header里面的指令location,下面的其他add_header指令就会server被忽略

server {
    listen       80;
    server_name  localhost;
    root /var/www;
    add_header Name1 Value1;      <=== HERE
    add_header Name2 Value2;      <=== HERE

    location / {
        add_header Name3 Value3;  <=== HERE
        add_header Name4 …
Run Code Online (Sandbox Code Playgroud)

ubuntu nginx http-headers

19
推荐指数
1
解决办法
1万
查看次数