代码之家  ›  专栏  ›  技术社区  ›  animuson

无论HTTP状态码是什么,如何获取页面内容?

  •  0
  • animuson  · 技术社区  · 15 年前

    file_get_contents() 获取有点像身份验证API的页面内容。它对于大多数人使用的默认系统(只使用默认的HTTP/1.1200状态码)非常有用,但是有些人会针对不同的错误发送相关的HTTP状态码。例如401password\u FAIL,在这种情况下,它会将HTTP状态设置为401,并将“PASSWORD\u FAIL”输出到页面,这是我想要获得的部分。但401状态码导致 犯错什么也不做。我可以使用什么最简单的PHP函数来获取页面内容而忽略HTTP状态码?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Artefacto    15 年前
    $opts = array('http' =>
        array(
            'ignore_errors'  => true,
        )
    );
    
    $context  = stream_context_create($opts);
    $result = file_get_contents($url, false, $context);
    

    请参阅上的手册 http wrapper context options .

        2
  •  0
  •   Mega    11 年前

    function stribet($inputstr, $deliLeft, $deliRight) {
        $posLeft = stripos($inputstr, $deliLeft) + strlen($deliLeft);
        $posRight = stripos($inputstr, $deliRight, $posLeft);
        return substr($inputstr, $posLeft, $posRight - $posLeft);
    }
    

    $res=文件\获取\内容(“网页”); $test=@$this->斯特里贝($res,' <html> ',' </html>

    更多信息请查看 PHP.Net stripos

    推荐文章