我很抱歉混淆了问题的标题,我会试着澄清问题所在.
我正在使用Mongrel2服务器,我正在编写一个可以访问原始HTTP请求数据的PHP处理程序.因为我在Mongrel2后面有PHP,所以没有自动创建$ _POST,$ _GET,$ _COOKIE和$ _REQUEST变量.
问题是 - 有没有办法可以将原始HTTP请求发送到PHP函数(或任何东西),这将产生使用Apache + PHP时通常可用的超全局变量?
注意:我可以手动解析HTTP请求并自己创建这些变量,但是我无法找到任何关于PHP 如何进行 HTTP解析并导入超全局的文档.如果可能的话,我想自动完成这个超全局创建过程,而不必自己解析HTTP请求.
谢谢你的任何意见.
首先,如果有完全重复 - 我没有找到任何,所以我道歉,以防已经提供了答案.
我将提出我面临的问题,希望我能得到一些见解或直截了当的"不可能"的答案.
如果PHP受到损害的服务器,如何在Web应用程序中保护数据库凭据?假设在这个问题的情况下我们不是在讨论共享主机,VPS或类似的东西,只有一个人可以访问存储MySQL信息的盒子.
MySQL服务器本身位于另一个(远程)盒子,只允许来自一系列IP地址(绑定到PHP盒子)的连接.
如何确保恶意用户无法获取MySQL连接字符串所需的详细信息?假设用户已经破坏了运行PHP的linux框的root登录.
在这种情况下,您将在访问建立MySQL连接所需的信息方面采取哪些步骤来提供最高安全性?
感谢您提前阅读和评论.
如何从主上下文中断线程的执行?
在下面的代码片段中 - 如何在不破坏线程的情况下停止线程执行的操作?
class ReadFileThread extends Thread
{
public function __construct($file, $chunk = 1024)
{
$this->file = $file;
$this->chunk = $chunk;
}
public function run()
{
if(is_file($this->file) && is_readable($this->file))
{
$fh = fopen($this->file, 'rb');
while(!feof($fh))
{
$content = fread($fh, $this->chunk);
}
fclose($fh);
}
}
}
$num = 10;
$threads = [];
for($i = 0; $i < $num; $i++)
{
$thread = new ReadFileThread('/path/to/10gig_file.txt', 1024);
$threads[] = $thread;
// I start the thread, now it's detached from the main context …Run Code Online (Sandbox Code Playgroud)