Php 为什么无法获取此url的HTML代码?

Php 为什么无法获取此url的HTML代码?,php,html,get,Php,Html,Get,我使用了file_get_contents、curl和简单html dom,但无法从此url获取html: 我不知道为什么,但结果是随意的字符,而不是HTML代码。该网页似乎总是返回gzip编码的内容(即使客户端不声称支持它)。您可以使用来解码gzip编码的内容。该网页似乎总是返回gzip编码的内容(即使客户端不声称支持它)。您可以使用来解码gzip内容。您需要设置CURLOPT_ENCODING,如果为空,curl将处理编码本身,这正是您需要的:) 我已经测试了下面的代码,它返回了正确的字符

我使用了file_get_contents、curl和简单html dom,但无法从此url获取html:


我不知道为什么,但结果是随意的字符,而不是HTML代码。

该网页似乎总是返回gzip编码的内容(即使客户端不声称支持它)。您可以使用来解码gzip编码的内容。

该网页似乎总是返回gzip编码的内容(即使客户端不声称支持它)。您可以使用来解码gzip内容。

您需要设置CURLOPT_ENCODING,如果为空,curl将处理编码本身,这正是您需要的:)

我已经测试了下面的代码,它返回了正确的字符编码

$url ="http://www.zing.vn/news/xa-hoi/choang-voi-clip-cu-ba-cao-tuoi-nhay-boc-nhu-vu-cong/a124040.html";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING,""); 
$pagebody=curl_exec ($ch);
curl_close ($ch);

echo $pagebody;

您需要设置CURLOPT_ENCODING,如果为空,curl将处理编码本身,这正是您需要的:)

我已经测试了下面的代码,它返回了正确的字符编码

$url ="http://www.zing.vn/news/xa-hoi/choang-voi-clip-cu-ba-cao-tuoi-nhay-boc-nhu-vu-cong/a124040.html";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING,""); 
$pagebody=curl_exec ($ch);
curl_close ($ch);

echo $pagebody;

如果你把你得到的东西的前几行贴出来,那会有很大帮助,这样我们就可以更好地理解你所说的“随意角色”到底是什么意思。有些人理解你不理解的东西(这就是你为什么在这里发布这个问题的原因,对吧?:))看起来像是我发布你的一些代码的常规来源。仅仅说你使用了什么函数是不够的。如果你把你得到的所有函数的前几行都发出来,这会有很大帮助,这样我们就可以更好地理解“随意字符”的确切含义。有些人理解你不理解的东西(这就是你为什么在这里发布这个问题的原因,对吧?:))看起来像是我发布你的一些代码的常规来源。仅仅说你使用了什么函数是不够的。是的!使用CURLOPT_编码,curl可以获得该url的HTML代码。我的问题解决了!非常感谢图加!谢谢大家的评论帮助我!是 啊使用CURLOPT_编码,curl可以获得该url的HTML代码。我的问题解决了!非常感谢图加!谢谢大家的评论帮助我!