我在使用PHP命令file_get_contents()
以及wget
和curl
与MacOS上的终端时遇到问题。
问题是,对于某些网站,我只获得HTML
文件或奇怪符号的文本。我猜它必须对编码做一些事情,但我还没有找到任何东西。
为什么会发生这种情况?如何解决?
答案 0 :(得分:0)
检测它是什么类型的编码。请尝试以下行。
echo mb_detect_encoding($str); //$str is what you get after using file_get_contents
它不依赖于操作系统,而是特定于内容。
答案 1 :(得分:0)
最好在请求标头中包含此字段:
Accept */*
Accept-Encoding gzip, deflate