Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
如果用户更改或删除密钥或var,需要php的建议将其重定向到404_Php_Jquery_.htaccess_Redirect_Http Status Code 404 - Fatal编程技术网

如果用户更改或删除密钥或var,需要php的建议将其重定向到404

如果用户更改或删除密钥或var,需要php的建议将其重定向到404,php,jquery,.htaccess,redirect,http-status-code-404,Php,Jquery,.htaccess,Redirect,Http Status Code 404,我有一个网站: www.abc.com php文件位于另一个网站www.xyz.com中,指向该php文件的链接为: www.xyz.com/folder/thefile.php 我在file.php中放置了一个php函数。因此,要使用该文件,人们必须访问www.abc.com。这里我把链接放在如下位置: www.xyz.com/folder/thefile.php?file=123456 www.xyz.com/folder/thefile.php?file=789654 and so o

我有一个网站:

www.abc.com
php文件位于另一个网站
www.xyz.com
中,指向该php文件的链接为:

www.xyz.com/folder/thefile.php
我在file.php中放置了一个php函数。因此,要使用该文件,人们必须访问
www.abc.com
。这里我把链接放在如下位置:

www.xyz.com/folder/thefile.php?file=123456
www.xyz.com/folder/thefile.php?file=789654 and so on
每当有人点击这些链接时,变量“file”的值就会在
thefile.php
中的php函数中被调用,然后执行该变量,并显示视频或图像

现在,例如,对于第一种情况,值是“123456”。如果有人将值“123456”编辑为“1234”或“65431”等,甚至php文件也会显示给他们。此外,如果用户只访问
www.xyz.com/folder/thefile.php,而不使用变量“file”,则php文件会显示给他们

现在我想做的是,如果一个人编辑url或试图只访问
www.xyz.com/folder/thefile.php
,那么他应该访问404页或其他页面。
如何做到这一点?

将没有“文件”参数的用户发送到404页面相对容易

if (!isset($_GET['file'])){
    header("Location: 404.php");
}
我看不到任何简单的方法来验证用户没有篡改URL。你可以确保推荐人是你的abc.com网站,但这一点也不安全,因为用户可以修改它


如果我站在你的立场上,因为没有更好的解决方案,我会让abc.com保存并发送一个随机散列,其中包含将用户发送到xyz.com的链接。然后,xyz.com可以轮询abc.com以验证哈希是否有效。ABC可能返回实际的文件ID。哈希值无效的用户将获得a=重定向。基本上,如果你需要证明链接是有效的,我会寻找一种可以绕过用户的通信媒介

将没有“文件”参数的用户发送到404页面相对容易

if (!isset($_GET['file'])){
    header("Location: 404.php");
}
我看不到任何简单的方法来验证用户没有篡改URL。你可以确保推荐人是你的abc.com网站,但这一点也不安全,因为用户可以修改它


如果我站在你的立场上,因为没有更好的解决方案,我会让abc.com保存并发送一个随机散列,其中包含将用户发送到xyz.com的链接。然后,xyz.com可以轮询abc.com以验证哈希是否有效。ABC可能返回实际的文件ID。哈希值无效的用户将获得a=重定向。基本上,如果你需要证明链接是有效的,我会寻找一种可以绕过用户的通信媒介

在Root/.htaccess中尝试此操作

RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^folder/thefile\.php$ - [NC,L,R=404]

在Root/.htaccess中尝试此操作

RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^folder/thefile\.php$ - [NC,L,R=404]

您可以使用
.htaccess
拒绝访客,除非他们来自特定的推荐人:@Starkeen:问候!谢谢你。它工作得非常好。但有一个问题。我的意思是在thefile.php中有显示广告的adsense代码。现在以前,这个文件中的点击和视图都被跟踪了,我获得了收入。在我使用这种方法拒绝访客(除非他们来自特定的推荐人)之后,广告点击和浏览量根本就没有被跟踪。请帮我解决这个问题!我需要添加什么或做什么才能跟踪广告点击和浏览量。谢谢…您可以使用
.htaccess
拒绝访客,除非他们来自特定的推荐人:@Starkeen:您好!谢谢你。它工作得非常好。但有一个问题。我的意思是在thefile.php中有显示广告的adsense代码。现在以前,这个文件中的点击和视图都被跟踪了,我获得了收入。在我使用这种方法拒绝访客(除非他们来自特定的推荐人)之后,广告点击和浏览量根本就没有被跟踪。请帮我解决这个问题!我需要添加什么或做什么才能跟踪广告点击和浏览量。谢谢…你好!我在php函数中使用了这个方法,它的作用是:如果用户试图只访问www.xyz.com/folder/thefile.php,那么它会将他们带到404页面。但是如果用户编辑了文件值,那么它只会停留在那里。您好!我在php函数中使用了这个方法,它的作用是:如果用户试图只访问www.xyz.com/folder/thefile.php,那么它会将他们带到404页面。但是如果用户编辑了文件值,那么它只会停留在那里。您好!我应该在哪里使用这个?我的意思是我应该在www.xyz.com/folder/.htaccess中使用吗?或www.xyz.com/.htaccess。。。。我看到www.xyz.com/.htaccess中有代码。。。那么,您能告诉我在哪里以及如何添加此代码吗?您可以将其放在example.com/htaccess bellow或其他规则之上。您好!我应该在哪里使用这个?我的意思是我应该在www.xyz.com/folder/.htaccess中使用吗?或www.xyz.com/.htaccess。。。。我看到www.xyz.com/.htaccess中有代码。。。那么,您能告诉我应该在哪里以及如何添加此代码吗?您可以将其放在example.com/htaccess bell下面或上面的其他规则中。