Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想通过ajax上传一个文件,但我没有';不希望出现服务器直接链接_Javascript_Php_Ajax_File Upload - Fatal编程技术网

Javascript 我想通过ajax上传一个文件,但我没有';不希望出现服务器直接链接

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

大家都知道,当通过ajax上传文件时,我们必须添加到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的值不是一个普通的数据,如字符串或整数值,而是上传文件的内容,可能不是一个文件,也可能不止一个文件。