新浪新闻小偷


Posted in PHP onOctober 09, 2006

新浪新闻小偷 1.

<html>
<head>
<meta http-equiv="Refresh" content="60">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta http-equiv="Content-Type" content="text/html"; charset="??????">
<title>新浪_新闻抓取程序</title>
</head>
<body>

<center><img src="pic.gif"></center>
<?
$host="127.0.0.1"; // MYSQL 主机名
$namesql="????"; // MYSQL 用户名
$passsql="????"; // MYSQL 密码
$lib="news"; // 数据库名
$table="news"; // 数据库表名
$filename="http://news.sina.com.cn/news1000/index.shtml"; // 抓取的新闻页
$keytop="新闻开始"; // 新闻开始关键词
$keybottom="新闻结束"; // 新闻结束关键词

$conn=mysql_connect($host,$namesql,$passsql);
mysql_select_db($lib,$conn);

$fp=fopen($filename,"r",1);
$flag=0; $add=""; $found=0; $end=0; $i=0; $temp[4]="";
while(!$end==1){
while(!$flag==1){
$word=fgetc($fp);
$add=$add.$word;
if($word=='<' and strlen($add)==1){ $flag=0; }
if($word=='<' and strlen($add)!=1){ $flag=1; $add=substr($add,0,strlen($add)-1); }
if($word=='>'){ $flag=1; } }

if(strchr($add,$keytop)){ $found=1; }
if(strchr($add,$keybottom)){ $found=0; $end=1; }
if(((strchr($add,'<')==True and strchr($add,'href')==True) or strchr($add,'<')==False) and $found==1){ $text[$i]=$add; $i++; }
if($word=='<' and $flag==1){ $add=$word; $flag=0; } else { $add=""; $flag=0; } }
fclose($fp);

for($i=1;$i<sizeof($text)-1;$i+=5){
$temp[1]=$text[$i+1]; $temp[2]=$text[$i+2]; $temp[3]=$text[$i+3]; $temp[4]=$text[$i+4];
$ins="select * from $table where TITLE='$temp[3]'";
$list=mysql_query($ins,$conn);
@$count=mysql_num_rows($list);
if($count==0){
$ins="insert into $table(TYPE,URL,TITLE,DATE) values ('$temp[1]','$temp[2]','$temp[3]','$temp[4]')";
$list=mysql_query($ins,$conn); } }
mysql_close($conn);
?>

</body>
</html>

2.<?
$handle = fopen("http://news.sina.com.cn/news1000/","r");
$sign = 0;
while(!feof($handle))
{
$message = fgets($handle,512);
if($sign == 1)
{
print("$message");
}
if(ereg("新闻开始",$message,$result))
{
$sign = 1;
}
else if(ereg("新闻结束",$message,$result))
{
$sign = 0;
}
}
fclose($handle);
?>

PHP 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php文件上传的例子及参数详解
Dec 12 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP实现合并discuz用户
Aug 05 PHP
php中array_column函数简单实现方法
Jul 11 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
php post json参数的传递和接收处理方法
May 31 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
PHP常用字符串函数用法实例总结
Jun 04 PHP
PHP基本语法
Mar 31 PHP
如何使用PHP获取网络上文件
Oct 09 #PHP
用PHP动态创建Flash动画
Oct 09 #PHP
一个odbc连mssql分页的类
Oct 09 #PHP
拼音码表的生成
Oct 09 #PHP
用PHP和MySQL保存和输出图片
Oct 09 #PHP
PHP生成带有雪花背景的验证码
Oct 09 #PHP
一个可查询所有表的“通用”查询分页类
Oct 09 #PHP
You might like
php UBB 解析实现代码
2011/11/27 PHP
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
店长岗位的工作内容
2013/11/12 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
小学毕业感言500字
2014/02/28 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
社区维稳工作方案
2014/06/06 职场文书
人代会标语
2014/06/30 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
施工员岗位职责
2015/02/10 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis