新浪新闻小偷


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 相关文章推荐
PHP设计聊天室步步通
Oct 09 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php权重计算方法代码分享
Jan 09 PHP
php比较两个绝对时间的大小
Jan 31 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
async和DOM Script文件加载比较
Jul 20 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 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扩展介绍与开发教程
2010/08/19 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
PHP抽象类 介绍
2012/06/13 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
关于python的list相关知识(推荐)
2017/08/30 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python中实现输入一个整数的案例
2020/05/03 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2014年秘书工作总结
2014/11/25 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
导游词之韩国济州岛
2019/10/28 职场文书