设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1718|回复: 4

发布一个最简单的hack,新闻小偷

 关闭 [复制链接]
diib      

0

主题

0

听众

663

积分

Lord

Rank: 4

UID
9470
帖子
510
威望
10
在线时间
1 小时
注册时间
2003-2-27
发表于 2003-8-12 20:09:46 |显示全部楼层
用来拿新浪的滚动新闻,自己新建一个php文件,输入下面的代码

为了帮助新手,加上详细解释,反正现在没什么事情。

  1. <?php

  2. $sina_url = "http://news.sina.com.cn/news1000/index.shtml";//新浪滚动新闻地址
  3. $fd = fopen($sina_url, "r");//只读方式打开新浪滚动新闻页
  4. $news_list = "";//初始化news_list变量,用来存储新闻页的内容
  5. $pos = 0;//初始化pos变量,记录新闻页面的起始位置,为了屏蔽新浪新闻页的头
  6. $len = 0;//初始化len变量,记录新闻列表的长度

  7. while ($buffer = fgets($fd, 4096))
  8. {
  9. $news_list=$news_list.$buffer;
  10. }
  11. //上面这个循环用来读取得到的文件内容
  12. fclose($fd);
  13. //关闭文件句柄

  14. //$pos =  strpos($news_list, "<!--新闻开始-->");
  15. $pos =  strpos($news_list, "<li>");
  16. //pos变量,得到新闻的开始位置(因为页面的开始有新浪的内容,所以要去掉)

  17. $len = strpos($news_list,"<!--新闻结束-->") - $pos;
  18. //计算出新闻结束时候的长度,用他减去开始位置,就得到新闻列表的长度

  19. $news_list = substr($news_list,$pos,$len);
  20. //得到滚动新闻的关键部分

  21. //$news_list = str_replace("<a href=\"","<a href=\"shownews.php?newsurl=", $news_list);
  22. //这一行可以选用,用自己的shownews.php来定制显示新浪新闻,以去掉广告、flash、以及其他乱78糟的东东(此处不详细说明了)

  23. echo $news_list;//输出新浪滚动新闻列表

  24. ?>
复制代码


呵呵。
smallwl      

21

主题

0

听众

1622

积分

King

小文龙→Me

Rank: 6Rank: 6

UID
372
帖子
1044
威望
58
在线时间
26 小时
注册时间
2002-4-21
发表于 2003-8-12 22:40:25 |显示全部楼层
什么啊,,,一看语句就知道是你抄别人了。这个程序已经有人很早的时候发上来了。你只是改了一些语句而已。

红馆网
SS+BBS+UCH的有基结合
回复

使用道具 举报

diib      

0

主题

0

听众

663

积分

Lord

Rank: 4

UID
9470
帖子
510
威望
10
在线时间
1 小时
注册时间
2003-2-27
发表于 2003-8-13 09:16:50 |显示全部楼层
...............呵呵,声明啊,全是我自己写的,给新手指点一下嘛!!

另外请不要臆测,虽然我用了相同的变量名,也不要乱讲话
回复

使用道具 举报

八神      

0

主题

0

听众

2256

积分

King

Rank: 6Rank: 6

UID
16144
帖子
2033
威望
40
在线时间
0 小时
注册时间
2003-6-1
发表于 2003-8-13 10:05:03 |显示全部楼层
=.=""早之前我查精華就看到了~
回复

使用道具 举报

smallwl      

21

主题

0

听众

1622

积分

King

小文龙→Me

Rank: 6Rank: 6

UID
372
帖子
1044
威望
58
在线时间
26 小时
注册时间
2002-4-21
发表于 2003-8-13 14:03:13 |显示全部楼层
这是我2003年2月23日就开始用的插件,附上源程序。让大家看看评价一下,是不是你抄别人的程序,抄了还不认,真是可耻。最可恶的竟然还美名曰:帮助新手什么什么的。不过声明这个程序也不是我做的,是含烟做的新闻小偷



  1. <?PHP
  2. require "./header.php";
  3. loadtemplates("css,header,music_bit,music_js,footer");

  4. $navigation = "- 今日要闻";
  5. $navtitle .= " - 今日要闻";

  6. eval("\$css = \"".template("css")."\";");
  7. eval("\$header = \"".template("header")."\";");
  8. echo $header;
  9. $news_dir="news/sina";//修改此处,保存新闻文件的地方,linux请设置属性为777

  10. $directory="$news_dir/".date("Y-m-d")."";
  11. if (! file_exists($directory)){
  12. @mkdir($directory,0777);
  13. }
  14. $news_list_url = "http://news.sina.com.cn/news1000/index.shtml";
  15. $fd = fopen($news_list_url, "w+");
  16. $news_list = "";
  17. while ($buffer = fgets($fd, 4096)) {
  18. $news_list=$news_list.$buffer;

  19. }


  20. $news_list=preg_replace("/<!--新闻结束-->.*$/s","",$news_list);
  21. $news_list=preg_replace("/^.+?<!--新闻开始-->/s","",$news_list);



  22. $str_id = 1;
  23. while ($str_id == 1) {

  24. //$str_id=preg_match("/(http://.+?)([0-9]{5,20}).((html|shtml|htm))/","$news_list",$matches);

  25. $str_id=0;
  26. if ($str_id == 0 ) {
  27. break;
  28. }


  29. $str_tmp = "$matches[1]$matches[2].$matches[3]";

  30. $news_list=str_replace($str_tmp, "$matches[2].html", $news_list);


  31. $news_url="$matches[1]$matches[2].$matches[3]";
  32. $fd = fopen($news_url, "w+");

  33. $news = "";
  34. while ($buffer = fgets($fd, 4096)) {
  35. $news=$news.$buffer;

  36. }

  37. $fp=fopen("$directory/$matches[2].html","w+");
  38. fputs($fp,"$news");
  39. fclose($fp);
  40. echo "<b><font color=red>生成新闻文件:$matches[2].html</font>----------OK<BR>";
  41. }

  42. //生成
  43. $fp=fopen("$directory/index.html","w+");
  44. fputs($fp,"$news_list");
  45. fclose($fp);
  46. //echo "<b><font color=red>生成新闻文件:首页!</font>----------OK<BR>";


  47. ?>


  48. <table border=0 cellpadding=3 cellspacing=0                                               
  49. width=90% height="0">
  50.             <tbody>
  51.             <tr>
  52.               
  53.           <td>
  54. <?
  55. require "$directory/index.html";
  56. ?>
  57. </td>
  58.             </tr>
  59.             </tbody>
  60.           </table>
  61. <?


  62. eval("\$footer = \"".template("footer")."\";");
  63. echo $footer;
  64. ?>


复制代码




从2003年2月23日一直使用到2003年7月15号,因为7月15号后新浪那边改了。所以我现在换了新的新闻程序。


[ Last edited by smallwl on 2003-8-13 at 02:14 PM ]

红馆网
SS+BBS+UCH的有基结合
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号   

GMT+8, 2012-5-24 07:02 , Processed in 0.097375 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部