Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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
Wordpress PHP如果是iframe外部域,那么_Php_Wordpress - Fatal编程技术网

Wordpress PHP如果是iframe外部域,那么

Wordpress PHP如果是iframe外部域,那么,php,wordpress,Php,Wordpress,我试着做一些类似于标题的东西。 一些友好的网站在我的首页的iframe中使用了一个小部件,我获得了流量 问题是所有的流量都会进入主页。我想将iframe的访问者分享到随机帖子中,而无需编辑朋友网站的外部iframe小部件 我已经搜索并找到了一个代码,但是有一个bug,使用这个代码我无法访问我的主页,主页将所有访问者重定向到随机帖子 如果主页仅在iframe中,如何使其重定向 <?php $continue = 0; if(isset($_SERVER['HTTP_REFERER']

我试着做一些类似于标题的东西。 一些友好的网站在我的首页的iframe中使用了一个小部件,我获得了流量

问题是所有的流量都会进入主页。我想将iframe的访问者分享到随机帖子中,而无需编辑朋友网站的外部iframe小部件

我已经搜索并找到了一个代码,但是有一个bug,使用这个代码我无法访问我的主页,主页将所有访问者重定向到随机帖子

如果主页仅在iframe中,如何使其重定向

    <?php
$continue = 0;
if(isset($_SERVER['HTTP_REFERER'])) {

    //correct domain:
    $ar=parse_url($_SERVER['HTTP_REFERER']);
    if( strpos($ar['host'], 'mydomain.com') === false ){
    } else {
        $continue = 1;
    }

}

if($continue == 0){ ?>
    <?php if (is_front_page()) { ?>

<?php query_posts( 'posts_per_page=1&orderby=rand' ); ?>
    <?php while ( have_posts() ) : the_post(); ?>
<?php wp_redirect ( get_permalink () ); exit; ?>
    <?php endwhile; ?>
    <?php } ?>
    <?php } ?>


谢谢

您的代码令人困惑。为什么需要将“continue”存储为变量?为什么不在页面顶部添加类似的内容

<?php
  if(isset($_SERVER['HTTP_REFERER'])) {
    $ar=parse_url($_SERVER['HTTP_REFERER']);
    if( strpos($ar['host'], 'mydomain.com') === false ){
      header('Location: http://www.yourwebsite.com/posts_per_page=1&orderby=rand');
      exit();
    }

  }
?>


(只需重复使用代码-基本上,检查站点是否加载在iframe中,主页是否被请求-如果是,重定向到随机页面)

Nice正在工作。我将其添加到我的functions.php中,编辑了url及其作品。谢谢