恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
当贝投影
查看: 432|回复: 11

[其它网络视频相关] 关于php curl数据返回乱码请教

[复制链接]
发表于 2022-6-4 15:29 | 显示全部楼层 |阅读模式
请问抓取网页内容时 返回的数据一直都是下方图片中那样的乱码
请问高手该如何解决?

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_ENCODING,'gzip');   //搜索解决办法多是加这行但不管有无这行都是乱码
$data= curl_exec($ch);
curl_close($ch);


code1.png

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-4 15:39 | 显示全部楼层
应该是编码问题

点评

试过不是编码问题  详情 回复 发表于 2022-6-4 15:41
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-4 15:39 | 显示全部楼层
curl_setopt($ch, CURLOPT_ENCODING, '');

点评

试过留空也还是乱码  详情 回复 发表于 2022-6-4 15:41
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-4 15:41 | 显示全部楼层
paradislover 发表于 2022-6-4 15:39
curl_setopt($ch, CURLOPT_ENCODING, '');

试过留空也还是乱码

点评

你网址也不给,本来就是让人猜  详情 回复 发表于 2022-6-4 15:43
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-4 15:41 | 显示全部楼层
thsoft 发表于 2022-6-4 15:39
应该是编码问题

试过不是编码问题
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-4 15:43 | 显示全部楼层
sum2004 发表于 2022-6-4 15:41
试过留空也还是乱码

你网址也不给,本来就是让人猜

点评

不是不给网址 要梯子 https://www.youtube.com/c/universaltwn/videos  详情 回复 发表于 2022-6-4 15:44
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-4 15:44 | 显示全部楼层
paradislover 发表于 2022-6-4 15:43
你网址也不给,本来就是让人猜

不是不给网址  要梯子
https://www.youtube.com/c/universaltwn/videos
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-4 15:47 | 显示全部楼层
  1. $api="https://www.youtube.com/c/universaltwn/videos";
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  4. curl_setopt($ch, CURLOPT_URL, $api);
  5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  6. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  7. curl_setopt($ch, CURLOPT_ENCODING, '');
  8. curl_setopt($ch, CURLOPT_HTTPHEADER,array("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"));
  9. $data = curl_exec($ch);
  10. curl_close($ch);

  11. echo $data;
复制代码

点评

会出现连线被重置.....  详情 回复 发表于 2022-6-4 15:53
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-4 15:53 | 显示全部楼层

会出现连线被重置.....

点评

$api="https://www.youtube.com/c/universaltwn/videos"; $header = array( "Host: www.youtube.com", "Accept-Encoding: gzip", ); $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); cu  详情 回复 发表于 2022-6-4 15:56
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-4 15:56 | 显示全部楼层
sum2004 发表于 2022-6-4 15:53
会出现连线被重置.....

$api="https://www.youtube.com/c/universaltwn/videos";
$header = array(
"Host: www.youtube.com",
"Accept-Encoding: gzip",
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $api);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
$data = curl_exec($ch);
curl_close($ch);

echo $data;

加了curl_setopt($ch, CURLOPT_ENCODING, ''); 连线被重置
不加"Accept-Encoding: gzip",  返回空白

点评

你tz有问题吧,直接用curl试一把  详情 回复 发表于 2022-6-4 16:18
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-4 16:18 | 显示全部楼层
sum2004 发表于 2022-6-4 15:56
$api="https://www.youtube.com/c/universaltwn/videos";
$header = array(
"Host: www.youtube.com",
...

你tz有问题吧,直接用curl试一把

点评

各种方法都试了 总是返回乱码 所以来请教高手 &与tz无关  详情 回复 发表于 2022-6-4 16:45
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-4 16:45 | 显示全部楼层
paradislover 发表于 2022-6-4 16:18
你tz有问题吧,直接用curl试一把

各种方法都试了  总是返回乱码
所以来请教高手
&与tz无关
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-6-30 12:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表