为什么我的PHP脚本可以在IE 9中运行,但不适用于IE 8或Chrome 24?

时间:2013-01-28 17:17:55

标签: php cross-browser

我不是开发人员,所以我会向大家寻求帮助。我已经在谷歌搜索了一个答案,但是自从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";
?>

0 个答案:

没有答案