开发者社区> 问答> 正文

php抓取网页源码的问题?报错

抓取一般的页面没问题·。
但近期给一个网站个搞晕了·。请大神们帮帮忙看看是什么原因导致失败。谢谢

地址:http://183.36.249.82/

我们学校的图书馆。

我用的代码如下

<?php header ( "Content-type: text/html; charset=utf-8" ); 
$url = "http://183.36.249.82/"
$contents = file_get_contents($url); 
echo $contents; ?>

但会出现这个错误:

Server Error in '/' Application.

Runtime Error

我用的服务器是SAE。也试过用SAE提供的fetch功能。

但可惜也是报错。

错误是:string(3) "500" string(21) "Internal Server Error"

多天研究原因不解。求解答。谢谢

展开
收起
爱吃鱼的程序员 2020-06-20 19:28:45 621 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    用curl设置http头accept-language即可。回复<aclass='referer'target='_blank'>@钟白兔:首先这个网站通过浏览器可以正常访问,但是通过程序却不能。这种情况通常服务器需要的信息客户端没提供,浏览器会带上语言,网站来源,cookies,浏览器信息等去访问服务器,而程序什么信息都提供给服务器,所以在程序中逐个测试就能找到原因了。解决了·。谢谢·。还有想问问的是,这是一个怎么的问题呢·?我也遇到相同的情况,可是我还是登录不了。。求解。。。

    2020-06-20 19:29:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载