php下载带cookie的文件,询问如何带cookie访问网站下载源码保存到文件

苦苦搜寻没有结果,

请问带cookie访问个网站,读取源码,处理保存到文件或输出出来呢,新手请教不胜感激。

我自己写的,这个但是只能输出原页面效果,看不到源码。。。加了个循环却无法工作。。

'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'GET', 'header'=> "Content-type: text/html" . "Content-Length: " . strlen($data) . "\r\n" . "cookie:***\r\n",'content' => $data ) ); $context = stream_context_create($opts); $html = file_get_contents($url,'',$context); //var_dump($html);$lines = file($html);//我估计这行可能写的不对//var_dump($lines);foreach($lines as $key => $value){ echo "{$key}:".htmlspecialchars($value)."

\n";}?>

回复讨论(解决方案)

你 $html = file_get_contents($url,'',$context); 后

$html 中不就是文件内容了吗?

echo $html;

看一下就知道了

谢版主回复,echo $html 我试过了,浏览器刷新出来的整个页面,而不是我想要的源码效果。

就好比$value){ echo "{$key}:".htmlspecialchars($value)."

\n";}?>

输出的结果就是全部的源码,是想要这样的。不知道我的描述是否清楚。

自己把$html保存到一个文件,再用文本编辑器打开看看

自己把$html保存到一个文件,再用文本编辑器打开看看

你说的方法刚才试了一下是可以的,然后参照网上别人的实例,直接file_get_contents就好了,但是乱码的问题。。。'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'GET', 'header'=> "Content-type: text/html" . "Content-Length: " . strlen($data) . "\r\n" . "cookie:**\r\n",'content' => $data ) ); $context = stream_context_create($opts); $html = file_get_contents($url,'',$context); //$source = htmlspecialchars($html);//$code = preg_match(pattern, subject)echo htmlspecialchars($html);//var_dump($html);//$lines = file($url);//$lines = file_get_contents($url);//var_dump($lines);//$files = fopen("text.txt","w");//fwrite($files,$lines);/*foreach($html as $key => $value){ echo "{$key}:".htmlspecialchars($value)."

\n";}*///fclose($lines);?>

乱码是因为你的编码没有统一,用header设置下字符集。

header("content-type:text/html;charset=utf-8");

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值