我想做个EXCEL模板,让用户用这个EXCEL模板填写数据,在通过php读出信息在导入到数据库中,所以我怎么才能判断出这个EXCEL模板文件,到底是不是我给用户的模板呢

解决方案 »

  1.   

    都是字符串这个无法判定,我的意思是这样的,是不是可以通过对EXCEL本身做一个特定的标示,在通过PHP去判定这个标示呢。
      

  2.   

    另外如果我不做个特定的模板的话,让用户填写,那么EXCEL风险就太大了,比方说EXCEL是5列,数据库是4列,那么这样EXCEL导入风险就太大了,毕竟你要导入EXCEL的数据的列一定要和数据库对应起来才行
      

  3.   

    本帖最后由 xuzuning 于 2013-01-06 15:39:06 编辑
      

  4.   

    这些我都知道,肯定我可以对应起来,也可以导入进去,问题是用户用的话,他们可是什么都敢往上传,所以我想严格规定模板,让他们必须用我给出的模板才能导入数据,如果不是我的模板就不让导入。如果这样操作的话就安全多了。由于我有了以上的想法了,才提出能不能给EXCEL本身价格特定的表示,让我通过PHP去判断是不是我给出的表示。如果是就执行,否则反之
      

  5.   

    我记得可以用dos的copy con命令把一些文字内容隐藏追加到一个图片的尾巴上,不但不影响图片的浏览,而且还可以隐藏内容.
    你可以试试这个方法.
    把你的加密字符串用二进制方式写入excel文件尾巴上,在上传的时候读这个文件尾巴上的内容,看看有没有你预设的加密字符串.
      

  6.   

    你在导入的时候就没有验证程序吗,直接验证一下格式就可以了吧,我以前是直接读取Excel的内容,然后判断下字段是不是都有,然后在实际导入的时候对导入的数据进行验证(这个我用的是数据库的规则判断),如果导入时出错,数据库会告诉你的.