简体   繁体   English

PHP卷曲打印问题

[英]PHP Curl Print Problem

I'm trying to print an external site's HTML using curl, but when I go to print the html I just get a bunch of bad characters: 我正在尝试使用curl打印外部网站的HTML,但是当我去打印 html时,我只是得到了一堆坏字符:

D\ÓLþ¢GΖ´ï!ñ{HÑ,Jþ»H¹§L+÷53j?‰²î¡<‘*tÜe÷uÖbìê~Æô¬²c˜‹§ ~áäÆL#f?ⶊªþU™á˜ÉÉOæ{^¤ëaÀ Tê"1Û¨Dtî’œxˆk‘:@ŽD5î:'¶e\*³q‘׸`…±¾ôäó÷ð1j7þä‘åQ6®9bcxã„A2ã—-ÇøüåÉò÷2{ÂÐe桢ǙŒÄg©Az!Ø¡>±zךÂ+;f RZÛÝ€ížáÒžHa¬¢Æ'ë•ñ þ=Ð=ºtyšÖâå'ÇpžÄ¦ÆN½€5½roåðFe¹)ˆš`ØnhŠy(GÆÔ} Bu7H¥JzÐ iVê÷áÆ”øG>6HÿUµÞhµj YH-ÌaaEÚx±‰…Êâ£-ûeÎqCÆLÌå㘎‰†LÐÆM I]€a)Ï.$—ÅH••£ ŒŒ’ªÉ;cŽc(i´¥!I]‹€„³tFc^ë'€e±øÉ_øß

Here is my code: 这是我的代码:

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.thesite.com/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
print $result; 

Any help would be great, 任何帮助都会很棒,

Thanks! 谢谢!

If the response is GZIP'd, you may use this: 如果回复是GZIP,您可以使用:

curl_setopt($curl, CURLOPT_ENCODING, 'gzip');

See: http://www.php.net/manual/en/function.curl-setopt.php 请参阅: http//www.php.net/manual/en/function.curl-setopt.php

To see if it's gzip'd, check the headers (see CURLOPT_HEADER ). 要查看它是否是gzip,请检查标题(请参阅CURLOPT_HEADER )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM