在WordPress页面中使用cURL的iframe内容

时间:2015-12-30 14:31:16

标签: php html wordpress curl iframe

我试图通过cURL将其他网站的内容加载到我的wordpress网站。我遇到的问题是iframe中的链接显示为从我的网站加载。 IE浏览器。在我从哪里拉内容的原始网站有链接originalwebsite.com/product123但在我的iframe网站上我看到mywebsite.com/product123如何从所有href删除我的网站并使用原始链接?

这些是我的文件:

redirect.php有这段代码:

<?php
if (isset($_GET['url'])) {
    $url = $_GET['url'];
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
}

我的页面模板有以下代码:

<?php
/**
 * Template Name: i-frame
 */
?>
<?php get_header(); ?>
<div id="primary" class="content-area">
    <div class="primary-inner_">
        <div id="content" class="site-content content-list" role="main">
        <?php 
        if ( have_posts() ) : 
            while ( have_posts() ) : the_post(); 
                ?>
                <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                    <header class="page-header">
                        <h1 class="page-title"><?php the_title(); ?></h1>
                    </header>
                    <div class="page-content">
                        <iframe id="elframe" src="<?php echo get_stylesheet_directory_uri(); ?>/redirect.php?url=http://www.partners..com/en/106597" frameborder="0" style="width:1020px; min-height:7935px; margin: 0 auto;display:block"></iframe>
                        <?php the_content(); ?>
                    </div>
                </article>
                <?php 
            endwhile;
        else : 
            get_template_part( 'no-results', 'index' ); 
        endif; 
        ?>
        </div>
    </div>
</div>
<?php get_footer(); ?>

0 个答案:

没有答案