作者dudeboy (向恩多亏你)
看板PHP
标题[请益] 回圈的范围很大的时候怎麽办
时间Sat Jul 18 12:52:18 2015
想要抓网站下的图片 ,看了两张图片的编号是 546278.jpg ,695242.jpg
如果想要试着抓到所有的图片
for ($i=0;$i<999999;$i++)
echo "<img src=\"
http://www.某某站.com/".sprintf("%06d", $i).".jpg</img>";
从000000 跑到999999, 伺服器整个爆炸了啊,记忆体狂飙
有其它有效率的方法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.232.170.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1437195140.A.C74.html
1F:→ MOONRAKER: 他爆炸他家的事你管他 你小心被他挡还差不多 07/18 14:13
2F:→ MOONRAKER: 而且应该是一定会被挡 所以不用想了 07/18 14:14
3F:→ MOONRAKER: 不然那种用MD5当档名的你还要抓2^128次 抓到世界末日 07/18 14:14
4F:推 ptwabcd: 你也可以用map reduce会快很多喔 07/18 15:51
5F:→ KawasumiMai: 为什麽会记忆体狂飙?你储存一堆想一次印出来吗? 07/18 17:19
6F:→ KawasumiMai: 这种必须要定期把结果先吐出来才不会当掉 07/18 17:19
7F:→ KawasumiMai: 另外parser的东西,建议加上时差,效率低但比较不会 07/18 17:19
8F:→ KawasumiMai: 出事,虽然你这个应该只是自己印的而已 07/18 17:20
9F:→ KawasumiMai: 如果你是要印出来然後用Flashget抓,时间设长一点 07/18 17:20
10F:→ KawasumiMai: 不过你既然要跑php就直接让他帮你抓到server内就好 07/18 17:21
11F:→ dlikeayu: 先别说server 光浏览器就爆了吧 07/18 20:30
12F:→ Yench: 你要全捞当然会爆炸呀... 09/01 16:08