社区
基础编程
帖子详情
请教 file_get_contents 应用程序池回收
klkkdj
2009-06-08 02:04:15
file_get_contents 获取远程网页(即本站)时第一次可以取的页面内容,以后就取不到了,但取别人网站的可以取的(http://www.163.com)
后来回收一下 应用程序池 又可以取的一次后又不行了
请问这是什么原因,是iis还是php 的哪个地方没有配置好?
以前都没有遇到过
...全文
39
5
打赏
收藏
请教 file_get_contents 应用程序池回收
file_get_contents 获取远程网页(即本站)时第一次可以取的页面内容,以后就取不到了,但取别人网站的可以取的(http://www.163.com) 后来回收一下 应用程序池 又可以取的一次后又不行了 请问这是什么原因,是iis还是php 的哪个地方没有配置好? 以前都没有遇到过
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
klkkdj
2009-06-08
打赏
举报
回复
不好意思,搞定了
打开php.ini 文件 开启 include_path 配置 就行了
这好像与浏览模式有关:直接访问与file_get_contents不是同一种方式
谢谢这么多朋友关心
klkkdj
2009-06-08
打赏
举报
回复
function exists_remote_file($url_file)
{
//检测输入
$url_file = trim($url_file);
if (empty($url_file)) { return false; }
$url_arr = parse_url($url_file);
if (!is_array($url_arr) || empty($url_arr)){ return false; }
//获取请求数据
if(!isset($url_arr['host'])) return false;
$host = $url_arr['host'];
$path = $url_arr['path'];
if(isset($url_arr['query'])) $path.="?".$url_arr['query'];
$port = isset($url_arr['port']) ? $url_arr['port'] : "80";
//连接服务器
$fp = fsockopen($host, $port, $err_no, $err_str, 30);
if (!$fp){ return false; }
//构造请求协议
$request_str = "GET ".$path." HTTP/1.1\r\n";
$request_str .= "Host: ".$host."\r\n";
$request_str .= "Connection: Close\r\n\r\n";
//发送请求
fwrite($fp, $request_str);
$first_header = fgets($fp, 102400);
fclose($fp);
//测试输出$first_header 的值
print_r($first_header);
//判断文件是否存在
if (trim($first_header) == ""){ return false; }
if (!preg_match("/200/", $first_header)){
return false;
}
return true;
}
用以上检测:当回收应用池以后显示的是:HTTP/1.1 200 OK
后来就显示:HTTP/1.1 302 Moved Temporarily
第一次说明连接上,第二次应该是连不上吧,但是回收一下又可以了?哎,以前都没遇到过这种问题,最近帮朋友搞了个网站,用他自己的服务器,不知道是服务器哪儿没配好?
daguaio_O
2009-06-08
打赏
举报
回复
楼主
print_r($http_response_header)
试试看,看看返回的服务器返回的header里面有没什么信息
klkkdj
2009-06-08
打赏
举报
回复
不是
只要我不回收,他就一直取不到内容
海诗美妆
2009-06-08
打赏
举报
回复
[Quote=引用楼主 klkkdj 的帖子:]
file_get_contents 获取远程网页(即本站)时第一次可以取的页面内容,以后就取不到了,但取别人网站的可以取的(http://www.163.com)
后来回收一下 应用程序池 又可以取的一次后又不行了
请问这是什么原因,是iis还是php 的哪个地方没有配置好?
以前都没有遇到过
[/Quote]
两次请求的间隔如果非常短,http服务器会自动辨别第2次请求为恶意访问,这样可以防止DOS、大流量访问攻击。
lz看看是否为此原因。
MySQL整体文档
优先企业非核心业务采用新版本的数据库GA版本软件 作为内部开发测试数据库环境,跑大概3-6个月时间 向DBA高手
请教
,或者在技术氛围好的群里和大家一起交流,使用真正的 高手们用过的好用的GA版本产品 经过上述工序后...
实践:服务器编写/系统架构/cache
从基本HTTP协议,服务器编写(只讲思路),到完整系统搭建(包括负载均衡LVS,...如果能灵活应用这些方法,你也许会发现对于某些网站来说节约10倍成本,其实是个很保守的说法。 一、服务器编写篇二、系统架构篇三、
【大杂烩】杂7杂8的东西
记录平时工作的内容和体会
墙裂推荐!看完全面掌握,最详细的 Docker 学习笔记总结(2021最新版)
Docker 是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、bare metal、...
高负载高并发网站架构分析
由于自己正在做一个高性能大用户量的论坛程序,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享。希望能和大家交流 msn: defender_ios@hotmail.com ——————————...
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章