Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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
Php 仅允许来自我的索引的流量,将所有其他流量重定向到索引_Php_Apache - Fatal编程技术网

Php 仅允许来自我的索引的流量,将所有其他流量重定向到索引

Php 仅允许来自我的索引的流量,将所有其他流量重定向到索引,php,apache,Php,Apache,我有一个flask应用程序,可以重定向到Apache服务器上的php站点。我对php没有太多经验。flask应用程序位于mysite.xyz,php站点位于mysite.xyz/page1。我想拒绝任何人访问mysite.xyz/page1,除非他们来自mysite.xyz。大致如下: if not coming from 'mysite.xyz': redirect to 'mysite.xyz' else: pass 除了在我的php开头和php中。查看并检查“HTTP\u

我有一个flask应用程序,可以重定向到Apache服务器上的php站点。我对php没有太多经验。flask应用程序位于mysite.xyz,php站点位于mysite.xyz/page1。我想拒绝任何人访问mysite.xyz/page1,除非他们来自mysite.xyz。大致如下:

if not coming from 'mysite.xyz':
    redirect to 'mysite.xyz'
else:
    pass
除了在我的php开头和php中。

查看并检查“HTTP\u REFERER”部分

示例代码:

<?php
if($_SERVER['HTTP_REFERER'] == "mysite.xyz"){
    // ok, continue to load the page...
}else{
    die("not allowed");
}
查看并检查“HTTP\u REFERER”部分

示例代码:

<?php
if($_SERVER['HTTP_REFERER'] == "mysite.xyz"){
    // ok, continue to load the page...
}else{
    die("not allowed");
}

我将该代码添加到我的page1中,$\u服务器['HTTP\u REFERER']返回空白,所以我猜这是错误的。然而,你最后的评论让我觉得有更好的方法来实现我想要的。mysite.xyz是flask中的登录应用程序,如果他们是授权用户,则会重定向到mysite.xyz/page1。我不希望人们不通过flask应用程序登录就可以直接访问mysite.xyz/page1。有更好的方法吗?我将代码添加到我的page1中,$\u服务器['HTTP\u REFERER']返回空白,所以我想这是错误的。然而,你最后的评论让我觉得有更好的方法来实现我想要的。mysite.xyz是flask中的登录应用程序,如果他们是授权用户,则会重定向到mysite.xyz/page1。我不希望人们不通过flask应用程序登录就可以直接访问mysite.xyz/page1。有更好的方法吗?