发布于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/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!