Javascript 我想通过ajax上传一个文件,但我没有';不希望出现服务器直接链接
大家都知道,当通过ajax上传文件时,我们必须添加到php文件的直接链接,以便上传文件,例如:Javascript 我想通过ajax上传一个文件,但我没有';不希望出现服务器直接链接,javascript,php,ajax,file-upload,Javascript,Php,Ajax,File Upload,大家都知道,当通过ajax上传文件时,我们必须添加到php文件的直接链接,以便上传文件,例如:url:site.com/upload.php 我想要的是,这个链接site.com/upload.php将不是上传文件的直接链接,而是重定向到up.php文件,该文件将实际上传文件 目的是我想消失的链接,负责上传客户端文件 这个想法可以实现吗?如果你的目标是安全,那么你的目标是错误的 您可以保护文件本身,而不是保护PHP文件位置 PHP可以使用mod rewrite()进行一些“文件名”保护 PHP
url:site.com/upload.php
我想要的是,这个链接site.com/upload.php
将不是上传文件的直接链接,而是重定向到up.php文件,该文件将实际上传文件
目的是我想消失的链接,负责上传客户端文件
这个想法可以实现吗?如果你的目标是安全,那么你的目标是错误的 您可以保护文件本身,而不是保护PHP文件位置 PHP可以使用mod rewrite()进行一些“文件名”保护 PHP可以通过您的站点auth/autho系统进行身份验证和授权,如果您想将其公开,请保留表单ID对或其他内容 PHP的地址看起来像:site.com/upload/receiver,并指向您的文件,如果您想保护这个地址,您应该使用JS Ajax以外的任何东西,比如flash、java或其他任何东西 只要按照任何方法一步一步地做就行了。
使用SSL加密…您可以尝试在upload.php上用第一个ajax的值启动一个ajax帖子,然后发送到up。phpy出于安全原因,您要这样做吗?@DiogoPaim:当然,出于安全原因。@monace19:但是从upload.php传输到up.php的值不是一个普通的数据,如字符串或整数值,而是上传文件的内容,可能不是一个文件,也可能不止一个文件。