获取网址内容 PHP

2022-08-30 18:55:32

我想将URL的内容放在一个字符串中并进行处理。但是,我有一个问题。

我收到此错误:

Warning: file_get_contents(http://www.findchips.com/avail?part=74ls244) [function.file-get-contents]: failed to open stream: Redirection limit reached,

我听说这是由于页面保护和标题,Cookie和东西。如何覆盖它?

我也尝试过其他选择,例如fread和fopen,但我想我只是不知道如何做到这一点。

任何人都可以帮我吗?


答案 1

原始答案移至此主题


答案 2

使用 cURL

检查您是否通过以下方式拥有它phpinfo();

对于代码:

function getHtml($url, $post = null) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    if(!empty($post)) {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    } 
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

推荐