首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取url内容PHP

获取url内容PHP
EN

Stack Overflow用户
提问于 2012-07-06 21:22:24
回答 3查看 146.5K关注 0票数 22

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

我得到了这个错误:

代码语言:javascript
复制
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等替代方案,但我想我只是不知道该怎么做。

有谁能帮帮我吗?

EN

回答 3

Stack Overflow用户

发布于 2013-03-29 23:57:35

最初的答案已移至this topic

票数 35
EN

Stack Overflow用户

发布于 2012-07-06 21:30:26

使用cURL

通过phpinfo();检查你是否有它

对于代码:

代码语言:javascript
复制
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;
}
票数 15
EN

Stack Overflow用户

发布于 2012-07-06 21:28:09

请尝试使用cURL。cURL实现了cookie jar,而file_get_contents没有。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11363022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档