PHP中的Sleep()函数,当我关闭浏览器时,Sleep()函数还会继续在服务端运行吗?

2013-08-10 15:28:21 +08:00
 blueandhack
如何才能做到当我关闭浏览器,同时结束Sleep(),不让其在服务器端运行,总是觉得占用了大量内存。
http://gist.github.com/6199456
如上面一段代码,当用户访问完被屏蔽之后关闭了浏览器,sleep()函数还在运行,求解?
7091 次点击
所在节点    PHP
17 条回复
blueandhack
2013-08-10 15:29:42 +08:00
blueandhack
2013-08-10 15:30:50 +08:00
est
2013-08-10 15:35:14 +08:00
看来LZ认为php是在浏览器里执行的。
blueandhack
2013-08-10 16:04:55 +08:00
@est - - 这都被你发现了 ╮(╯▽╰)╭
funcman
2013-08-10 16:06:49 +08:00
为啥屏蔽我安徽省……
raincious
2013-08-10 16:26:41 +08:00
会不会关闭貌似和运行方式有关。

一般来说,浏览器关闭之后,PHP就会终止脚本运行,然后回手资源,所以貌似sleep也会被关掉,除非用到了ignore_user_abort。

然后,为什么屏蔽我大安徽省?
raincious
2013-08-10 16:27:55 +08:00
kingwkb
2013-08-10 16:33:14 +08:00
设置一个合理的超时间就行了
darasion
2013-08-10 16:50:34 +08:00
奇怪这段代码为啥要 sleep ? 直接 exit 不行么?
jasontse
2013-08-10 16:54:24 +08:00
拉取url不设timeout外加sleep。。好蛋疼
tcsky
2013-08-10 18:04:44 +08:00
需要设置
ignore_user_abort(true);
set_time_limit(0);

要不然一般断开后好像会停止的~
blueandhack
2013-08-10 22:00:15 +08:00
@funcman
@raincious 因为要备*案……又不想关站,于是就想出此招……干脆屏蔽安徽的所有的IP,防止被检查到……
blueandhack
2013-08-10 22:02:36 +08:00
@raincious THX 我试一试去……
Bviews
2013-08-10 22:47:09 +08:00
备案要关站?
blueandhack
2013-08-11 13:58:06 +08:00
@Bviews 嗯哼~不关站是不给通过的……会被直接驳回
Bviews
2013-08-11 14:01:34 +08:00
@blueandhack 好吧。我备了很多个站,好像有些没有关也给备过了。看来各地的标准有些不同。
funcman
2013-08-12 18:04:32 +08:00
你的域名已经公布出去了么?不把域名解析到主机就可以通过备案。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX