使用 PHP 和JavaScript代码实现嵌套并修改网页内容

我们知道 HTML 可以使用 <iframe>等代码 来嵌套一个网页,但是这样虽然达到了嵌套的效果,但是没办法修改嵌套网页的内容。但可以使用 PHP 来解决。代码如下:

<?php
$url="https://www.baidu.com/";
$UserAgent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$curl = curl_init(); //创建一个新的CURL资源
curl_setopt($curl, CURLOPT_URL, $url); //设置URL和相应的选项
curl_setopt($curl, CURLOPT_HEADER, 0); //0表示不输出Header,1表示输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设定是否显示头信息,1显示,0不显示。//如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_ENCODING, ''); //设置编码格式,为空表示支持所有格式的编码
//header中“Accept-Encoding: ”部分的内容,支持的编码格式为:"identity","deflate","gzip"。
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//设置这个选项为一个非零值(象 “Location: “)的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 “Location: “的头)。
$data = curl_exec($curl);
echo $data;
//echo curl_errno($curl); //返回0时表示程序执行成功
curl_close($curl); //关闭cURL资源,并释放系统资源
?>

然后我们可以使用 JavaScript 修改内容比如

document.title = '百度一下,你啥也不知道'; //修改标题
document.getElementsByClassName('ftCon-Wrapper')[0].innerHTML = '

©2020 CatiZ
侵权联系邮箱:2904306586@qq.com

'; //修改底部版权信息 document.getElementsByClassName('bg s_btn_wr')[0].innerHTML = ''; //修改搜索 百度一下 的input标签 并设置为不可点击 /* 修改百度LOGO */ var str=document.getElementById("lg").innerHTML; var n=str.replace(/\/\/www.baidu.com\/img\/bd_logo1.png/g,"https://cdn.u1.huluxia.com/g3/M01/FB/8B/wKgBOV4ulhSAGeqMAAA3ykOuqPc201.png"); document.getElementById("lg").innerHTML=n; /* 修改百度LOGO结束 */

演示地址:https://tools.catiz.cn/t/heidu/

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>