程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

重定向后将 HTML 附加到页面

发布于2022-05-23 22:40     阅读(324)     评论(0)     点赞(7)     收藏(1)


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

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

<?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 
?>

我已经在没有被重定向的页面上对此进行了测试,它是完美的。如何将代码附加到最终重定向页面?显然,当前代码只是将它附加到第一页,在所有重定向之后,我附加的代码在后续页面上消失了。顺便说一句,我不能只是解析/抓取最终的重定向页面......我希望它是那么简单哈哈。我尝试使用 cURL 进行重定向,但它似乎做同样的事情......有什么想法吗?如果我可以在重定向完成后将我的代码附加到网页代码中,那就太好了……我想主要问题是回显代码中的回显和重定向导致它退出 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

解决方案


暂无回答




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/360628/a99f0688cac40bc104af/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)