重定向后将HTML附加到页面

时间:2013-12-08 16:34:20

标签: javascript php html redirect append

我正在使用PHP来解析网页的内容:www.example.com/blahblah。

我想在我收集的代码的底部添加一些HTML和JS函数。 JS函数和HTML在我的服务器上名为append.txt的文件中。问题是我正在解析的wepage包含多个重定向,因此我追加的代码不会最终出现在最终重定向的网页上。这基本上就是我正在做的事情:

<?php
$html = file_get_contents('www.example.com/blahblah');
$append = file_get_contents('myserverdirectory/append.txt');

echo $html . $append; //Append code to the parsed code and display it 
?>

我在没有重定向的页面上测试了这个并且它是完美的。如何将代码附加到FINAL重定向页面?显然,当前代码只是将它附加到第一页,并且在所有重定向之后,我的附加代码在后续页面上消失了。我不能只是解析/刮掉最后重定向的页面...我希望它就是那么简单哈哈。我尝试过使用cURL进行重定向,但它似乎做了完全相同的事情......任何想法?如果我可以在重定向完成之后将我的代码附加到网页代码,那将是很好的...我猜主要的问题是echo'd代码中的echo和重定向导致它退出PHP。

感谢您的帮助!

编辑:正如我所说,我尝试使用cURL来跟踪重定向。这没用,因此只在最终的网页上使用file_get_contents。出于某种原因,它需要所有这些重定向。我用它来实现cURL:

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

$html = file_get_contents_curl('www.example.com/blahblah'); // This url is the first page before it does all the re-directing

0 个答案:

没有答案