php file_get_contents奇怪的字符

时间:2014-07-02 11:11:31

标签: html file-get-contents invalid-characters

通常我会使用fil_get_contents来获取某个页面的html结构 但是对于一个特定的网站我尝试了所有我得到的而不是html结构 像这样的人物:

Jt` $ @ IG#)* EVE F的@흼

有谁知道它可能是什么?我想知道该网站 有一个保护系统,可以检测是否有请求 一个真实的用户或一个PHP脚本,在第二种情况下它会显示这个。

我使用curl来获取页面和指定的浏览器代理,但我想 我应该通过使用卷曲饼干或更多来进一步....

我使用的功能(curl版本):

function getPage($url) {

    $proxies = array();
    $proxies[] = 'proxies here';


    if (isset($proxies)) {
        $proxy = $proxies[array_rand($proxies)];
    }


    $ch = curl_init();

    $header = array(
        'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12',
        'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Accept-Language: en-us,en;q=0.5',
        'Accept-Encoding: gzip,deflate',
        'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
        'Keep-Alive: 115',
        'Connection: keep-alive');

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    $result = curl_exec($ch);

    return $result;
    curl_close($ch);
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您正在处理iconv功能的字符编码可能会对您有所帮助。