我正在试图找出Uploadify的工作原理。
我正试图在demos page上看到FireBug中的POST,但看不到任何内容。
我认为即使是来自Flash的请求仍然出现在Firebug中。
LiveHTTPHeaders也没有告诉我任何事情。
当我在我的网站上尝试时,可以选择文件,然后进度条移动,但我看不到任何活动。
那么,我如何检查以确保插件中有活动?
由于
好的,如果我不能看到请求,那么确保它正常工作的最佳方法是什么?从uploadify.php
文件生成日志?
答案 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']来确保请求仅来自您的网站。