我不是开发人员,所以我会向大家寻求帮助。我已经在谷歌搜索了一个答案,但是自从PHP在服务器上运行以来,我所看到的大部分内容都说明了,最终用户的浏览器并不重要。但是,我正在解决一个问题而且我刚刚了解到,尽管我可以在Chrome 24和IE 8中重现这个问题,但在IE 9中一切都运行良好。如果有更多关于某些元素的信息会很高兴。 PHP脚本可以影响特定浏览器是否可以处理它。
以下是Adobe Captivate提供的预配置脚本。到目前为止,我只进行了一次修改,我已对其进行了评论。基本上,Captivate会生成一个我在Web服务器上发布的Flash文件。当用户在Web浏览器中查看演示文稿时,它会在最后打开一个表单。当他们点击提交时,swf会将存储的信息发送到此脚本(我在项目文件中提供了URL),以便它可以解析和存储数据。
<?php # InternalServerReporting.php
# Copyright 2000-2008 Adobe Systems Incorporated. All rights reserved.
#
print "<pre>\n";
#
foreach ($_POST as $k => $v)
{
if($k == "CompanyName")
{
$CompanyName = $v;
}
if($k == "DepartmentName")
{
$DepartmentName = $v;
}
if($k == "CourseName")
{
$CourseName = $v;
}
if($k == "Filename")
{
$Filename = $v;
}
if($k == "Filedata")
{
if(get_magic_quotes_gpc())
$Filedata = stripslashes($v);
else
$Filedata = $v;
}
}
$ResultFolder = "./"."CaptivateResults";
mkdir($ResultFolder, 0777); #I inserted the 0777 to solve a permissions issue.
$CompanyFolder = $ResultFolder."//".$CompanyName;
mkdir($CompanyFolder);
$DepartmentFolder = $CompanyFolder."//".$DepartmentName;
mkdir($DepartmentFolder);
$CourseFolder = $DepartmentFolder."//".$CourseName;
mkdir($CourseFolder);
$FilePath = $CourseFolder."//".$Filename;
$Handle = fopen($FilePath, 'w');
fwrite($Handle, $Filedata);
fclose($Handle);
print "</pre>\n";
?>