Uploadify如何运作?

时间:2010-10-26 03:36:11

标签: jquery uploadify

我正在试图找出Uploadify的工作原理。

我正试图在demos page上看到FireBug中的POST,但看不到任何内容。

我认为即使是来自Flash的请求仍然出现在Firebug中。

LiveHTTPHeaders也没有告诉我任何事情。

当我在我的网站上尝试时,可以选择文件,然后进度条移动,但我看不到任何活动。

那么,我如何检查以确保插件中有活动?

由于

更新

好的,如果我不能看到请求,那么确保它正常工作的最佳方法是什么?从uploadify.php文件生成日志?

2 个答案:

答案 0 :(得分:2)

我相信它使用了一个不可见的flash文件,并通过Javascript界面​​与flash连接。由于flash不通过Firefox,因此firebug无法看到它。

要记录请求正在运行(假设您正在寻找一种方法来记录它在编程时发生的事情,而不是在您完成它之后),我会使用FirePHP。 FirePHP允许您将信息记录到Firebug。如果您只是想保留上传文件的日志,那么只要您收到上传文件,我就会写一个文件。

答案 1 :(得分:2)

在处理实际上传的文件的开头,添加几行,如下所示:

$requestDataToLog = print_r($_POST, true)."\n\n";
$fp = fopen('log.txt', 'a');
fwrite($fp, requestDataToLog);
fclose($fp);

通过查看日志文件检查POST中是否有正确的值。

保护上传脚本也是一个好主意,这样黑客就无法通过POST请求调用PHP脚本来将内容上传到您的网站。

向表单添加哈希值(在隐藏字段中)并在表单提交后将其保存到会话中(通过我假设的AJAX)。在上传脚本的顶部,检查会话中的哈希是否正确,然后继续上传。

您可能还想通过检查$ _SERVER ['HTTP_REFERER']来确保请求仅来自您的网站。