社区
基础编程
帖子详情
远程抓取的问题.急,请帮忙!
logccve
2008-11-22 09:35:08
在本机测试一切正常.
不管是用file_get_contents还是fsockopen都可以用,但传到服务器上
就非常频繁的出现failed to open stream: HTTP request failed!
这是什么原因呢?我查了一下有人说是DNS有时解析错误造成的,但我又改为了用访问IP地址的抓取,但还是出问题,刷几次,才能有一次成功.
是服务器配置问题?请高手指教!
...全文
316
34
打赏
收藏
远程抓取的问题.急,请帮忙!
在本机测试一切正常. 不管是用file_get_contents还是fsockopen都可以用,但传到服务器上 就非常频繁的出现failed to open stream: HTTP request failed! 这是什么原因呢?我查了一下有人说是DNS有时解析错误造成的,但我又改为了用访问IP地址的抓取,但还是出问题,刷几次,才能有一次成功. 是服务器配置问题?请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
34 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
an9ryfr09
2008-11-24
打赏
举报
回复
感觉可能是由于访问超时造成的。
你还是用curl吧,可以加个http头来设置超时时间,把超时时间加长一些,默认是10秒
fxs_2008
2008-11-23
打赏
举报
回复
一种是IP被封
另一种是可能是跨域了,对方跳转了
看看出错的url,放在iE中测一下就行了
如果IE能打开,且地址不变,则说明没问题
phpboy
2008-11-23
打赏
举报
回复
应该不会是IP被封了吧
有可能是服务器设置的远程访问受一些限制
或者是楼主在设置连接时一些参数可能设置错了...
iasky
2008-11-23
打赏
举报
回复
最大的可能:服务器的配置和你本地的不一样
也许不支持打开外部地址,也许你的服务器的IP被对方封了
phpboy
2008-11-23
打赏
举报
回复
你在apache的http.conf里面找找看,具体怎么设置的我也不太清楚,我只知道在IIS里可以设置!
默认的响应时间可能是 90s
logccve
2008-11-23
打赏
举报
回复
php5+apache2+mysql
logccve
2008-11-23
打赏
举报
回复
windows 2003
我感觉就是响应时间过快.
phpboy
2008-11-23
打赏
举报
回复
是什么服务器?
logccve
2008-11-23
打赏
举报
回复
[Quote=引用 12 楼 phpBoy005 的回复:]
是不是服务器响应时间设置的太短导致?
如果服务器反应慢的话,在连接时可能是由于超时导致failed to open stream: HTTP request failed!
[/Quote]
我也想到了这个问题.
在哪里设置响应时间?
phpboy
2008-11-23
打赏
举报
回复
是不是服务器响应时间设置的太短导致?
如果服务器反应慢的话,在连接时可能是由于超时导致failed to open stream: HTTP request failed!
onlythree
2008-11-23
打赏
举报
回复
fsockopen 和 file_get_contents 都不是太可靠,你可以试一下curl,相比之下,更好用。
logccve
2008-11-23
打赏
举报
回复
allow_url_fopen = On
没问题的.
现在就是用 file_get_contents 或 fsockopen 都是10次里会有几次好使.
怪就怪在不是不好使,是有时好时,但出现failed to open stream: HTTP request failed! 提示的时候还是多数...
fxs_2008
2008-11-23
打赏
举报
回复
提示: 如果“fopen wrappers”已经被激活,则在本函数中可以把 URL 作为文件名来使用。请参阅 fopen() 函数来获取怎样指定文件名的详细信息以及支持 URL 封装协议的列表:附录 L。
如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。
设置php.ini中的
allow_url_fopen
fxs_2008
2008-11-23
打赏
举报
回复
可能是你的远程服务器没有打开那个远程获取命令
即支持获取远程url的
和服务商联系一下!
logccve
2008-11-23
打赏
举报
回复
顶上去.
logccve
2008-11-23
打赏
举报
回复
[Quote=引用 32 楼 dada20042030 的回复:]
你获取的页面有禁止某些东西的~
[/Quote]
不是这个问题.
剑心永远OK
2008-11-23
打赏
举报
回复
你获取的页面有禁止某些东西的~
logccve
2008-11-23
打赏
举报
回复
这样,用 file_get_contents 如果抓到内容他会返回一个 true, 抓不到 他会返回一个 false
这样写现在抓取的话,可以显示正常的抓取内容:
for($i=0;$i <100;$i++){
$getpage = @file_get_contents($Url);
if($getpage) break;
}
如果只写 $getpage = file_get_contents($Url);
出现failed to open stream: HTTP request failed! 的机率很高,但有时也能正常抓取.
fxs_2008
2008-11-23
打赏
举报
回复
那你加上后没有用,那只是不显示出错信息,但错误仍在,跳不过去
jiang_jiajia10
2008-11-23
打赏
举报
回复
[Quote=引用 9 楼 fxs_2008 的回复:]
提示: 如果“fopen wrappers”已经被激活,则在本函数中可以把 URL 作为文件名来使用。请参阅 fopen() 函数来获取怎样指定文件名的详细信息以及支持 URL 封装协议的列表:附录 L。
如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。
设置php.ini中的
allow_url_fopen
[/Quote]
UP
加载更多回复(14)
ueditor,neditor配置
远程
图片
抓取
自定义配置
远程
图片
抓取
ueditor算是后端cms里富文本做的比较全面的项目,奈何比较古早,年久失修,文档也不全面。 现在往富文本编辑器里输入东西,比较喜欢直接粘贴,不喜欢自己写,尤其粘贴别的地方的文本,不过u1s1,秀米那些编辑器的样式确实挺好看的。粘别的地方的东西,总是会粘到一些意想不到的东西,比如别的域名的图片,别的地方要是删了图片,那我们这边的图片就全失效了,可不能这样。 我们需要: 1、把粘过来的文本里的图片url全部
抓取
出来 2、用服务器根据这些url爬取网络图片,传到本地或者oss 3、返回
ueditor解决无法
抓取
远程
背景图片
问题
的方法(php)
Ueditor已经配置了
远程
抓取
图片的配置,为何秀米背景图的图片没抓过来。秀米或者135编辑器中背景图图片
抓取
失败如何处理
【VRTK】【VR开发】【Unity】15-
远程
抓取
课程配套学习资源下载。
Git 从
远程
仓库中
抓取
与拉取
从
远程
仓库中
抓取
与拉取 就如刚才所见,从
远程
仓库中获得数据,可以执行: $ git fetch [remote-name] 这个命令会访问
远程
仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个
远程
仓库中所有分支的引用,可以随时合并或查看。 如果你使用clone命令克隆了一个仓库,命令会自动将其添加为
远程
仓库并默认以 “origin” 为简写。 所以,git fetch o...
ueditor
抓取
远程
图片php版,Ueditor百度编辑器
远程
抓取
图片的开启与关闭
前言这几天一直被百度编辑器自动
抓取
远程
图片的功能困扰。因为这个功能吧,总是时灵时不灵的。有时候会
抓取
远程
图片,有时候又不会
抓取
远程
图片。相信各位都有遇到过。本人对编辑器没有太多的了解,下面如果有讲错了
请
各位大佬斧正。
远程
抓取
图的触发条件使用工具栏中的上传图片插入
远程
图片,并不会被百度编辑器自动
抓取
。只有当使用ctrl+v复制粘贴进其他网页上的图片时,才会触发编辑器的自动
抓取
功能。自动抓图的困扰自动...
基础编程
21,889
社区成员
140,333
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章