Php 为什么无法获取此url的HTML代码?
我使用了file_get_contents、curl和简单html dom,但无法从此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将处理编码本身,这正是您需要的:) 我已经测试了下面的代码,它返回了正确的字符
我不知道为什么,但结果是随意的字符,而不是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代码。我的问题解决了!非常感谢图加!谢谢大家的评论帮助我!