文档章节

星座--抓取其他网站的信息

hey胡一天
 hey胡一天
发布于 2017/10/18 15:13
字数 826
阅读 15
收藏 0
<?php
header("Content-type:text/html;charset=utf-8");
/**
 *gemini 双子座
 *aries 白羊座
 *taurus 金牛座
 *cancer 巨蟹座
 *leo 狮子座
 *virgo 处女座
 *libra 天秤座
 *scorpio 天蝎座
 *sagittarius 射手座
 *capricorn 摩羯座
 *aquarius 水瓶座
 *pisces 双鱼座
 */
/*
function week($num){
	$week = array('一','二','三','四','五','六','七');
	return $week[$num-1];
}
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
$num = jddayofweek($jd);
echo '今天是星期'.week($num).'<br>';exit;
*/
function constellation($month,$day){
	//检查参数有效性
	if($month<1||$month>12||$day<1||$day>31) return false;	
	//星座名称以及开始日期
	$constellations=array(
		array("20"=>array("水瓶座",'aquarius')),
		array("19"=>array("双鱼座",'pisces')),
		array("21"=>array("白羊座",'aries')),
		array("20"=>array("金牛座",'taurus')),
		array("21"=>array("双子座",'gemini')),
		array("22"=>array("巨蟹座",'cancer')),
		array("23"=>array("狮子座",'leo')),
		array("23"=>array("处女座",'virgo')),
		array("23"=>array("天秤座",'libra')),
		array("24"=>array("天蝎座",'scorpio')),
		array("22"=>array("射手座",'sagittarius')),
		array("22"=>array("摩羯座",'capricorn'))
	);
	list($constellation_start,$constellation_name)=each($constellations[(int)$month-1]);
	if($day<$constellation_start){
		list($constellation_start,$constellation_name)=each($constellations[($month-2<0)?$month=11:$month-=2]);
	}
	return $constellation_name;
}
$month = date("m");
$day = date("d");
$constellation = constellation($month,$day);
if(empty($_GET['astro'])){
	$astro = $constellation['1'];
}else{
	$astro = $_GET['astro'];
}
//$url ="http://www.xzw.com/fortune/".$astro;
//$data = file_get_contents($url);

//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch,CURLOPT_URL,'http://www.xzw.com/fortune/'.$astro);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);

//执行并获取HTML文档内容
$data = curl_exec($ch);
//释放curl句柄
curl_close($ch);

$data=preg_replace("/[\t\n\r]+/","",$data);
$partern='/<dl>.*?<\/dl>/';   
preg_match_all($partern,$data,$result);   
$constellation = $result[0][1];

$conpart = '/<div class=\"c_cont\">.*?<\/div>/ism';
preg_match_all($conpart,$data,$res); 
$con = $res[0][0]; 
?>
<html>
<head>
	<title>星座运势</title>
	<meta charset="utf-8">
	<meta content="width=device-width,user-scalable=no" name="viewport">
	<meta name="x5-orientation" content="portrait">
	<meta name="screen-orientation" content="portrait">
	<meta content="yes" name="apple-mobile-web-app-capable">
	<meta content="yes" name="apple-touch-fullscreen">
	<meta content="telephone=no,email=no" name="format-detection">
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="shortcut icon" href="/default/astro/favicon.ico">
    <link rel="bookmark" href="/default/astro/favicon.ico">
	<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
	<script src="https://code.jquery.com/jquery.js"></script>
	<script src="../astro/js/main.js"></script>
	<link rel="stylesheet" href="../astro/css/style.css" type="text/css" />
	<link rel="stylesheet" href="../astro/css/astro.css" type="text/css" />
</head>
<body style="font-size:24px;">
	<div class="header">
		<div class="header_box">
			<a href='/default/astro/date.php' class="logo">
				<img src="../astro/images/tellme_logo.png" />
			</a>
			<!--
			<span class="title">星座运势</span>
			-->
			<div class="menu" id="menu"></div>
			<div class="close-menu" id="close-menu"></div>
		</div>
	</div>
	<div class="hide-nav">
		<ul class="nav-box">
			<li class="nav-list">
				<a class="btn" href="?astro=gemini">
					<img src="../astro/astro/gemini.png" />
					<span>双子座</span>
				</a>
			</li>
			<li class="nav-list">
					<a class="btn" href="?astro=aries">
						<img src="../astro/astro/aries.png" />
						<span>白羊座</span>
					</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=taurus">
					<img src="../astro/astro/taurus.png" />
					<span>金牛座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=cancer">
					<img src="../astro/astro/cancer.png" />
					<span>巨蟹座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=leo">
					<img src="../astro/astro/leo.png" />
					<span>狮子座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=virgo">
					<img src="../astro/astro/virgo.png" />
					<span>处女座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=libra">
					<img src="../astro/astro/libra.png" />
					<span>天秤座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=scorpio">
					<img src="../astro/astro/scorpio.png" />
					<span>天蝎座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=sagittarius">
					<img src="../astro/astro/sagittarius.png" />
					<span>射手座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=capricorn">
					<img src="../astro/astro/capricorn.png" />
					<span>摩羯座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=aquarius">
					<img src="../astro/astro/aquarius.png" />
					<span>水瓶座</span>
				</a>
			</li>
			<li class="nav-list">
				<a class="btn" href="?astro=pisces">
					<img src="../astro/astro/pisces.png" />
					<span>双鱼座</span>
				</a>
			</li>
		</ul>
	</div>
	<div id="view">
		<?php echo $constellation;?>
	</div>
	<div id="con">
		<?php echo $con;?>
	</div>
</body>
<script type="text/javascript" src="http://webmonkey.d17.cc/js/jquery/toucher/toucher.js"></script>
<script>
	var img = $('#view dl dt img ');
	var astro = '<?php echo $astro;?>';
	img.attr('src','../astro/astro/'+astro+'.png');
	
	$(function(){
        mainindex.homepage();
    })
</script>
</html>

© 著作权归作者所有

hey胡一天
粉丝 4
博文 13
码字总数 24203
作品 0
南昌
程序员
私信 提问
天秤座的相亲女最多?——浙江省相亲大数据报告

我发现,到了我妈这个年纪的阿姨嬷嬷们都有一个共同的爱好——帮人介绍对象,特别热衷于牵线搭桥,有时候还搞得很像人口贩卖: “你们那里有小伙子吗?” “我们这里有个很好的小姑娘!” “...

Clark Yu
2017/09/14
0
0
《延禧攻略》演员大起底——利用Python+bs+pyecharts分析绘制词云和玫瑰图

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 作者 YOUNG 已获原作者授权,如需转载,请联系原作者。 最近大火的电视剧《延禧攻略》已宣告大结局,除了剧情...

CSDN程序人生
2018/09/17
0
0
程序员的七夕怎么过?我用Python打造最强表白程序

     一年一度的七夕又到了,朋友圈又是刷屏的节奏。但热闹总是别人的,我们好像只有吃狗粮的份。时间总是飞快流逝,很多事情早已改变,但仿佛只有你的单身状态从未改变。   单身久的我...

菜鸟学Python
2018/08/17
0
0
如何去抓取电商网页上的宝贝信息,比如淘宝,京东,不知道一淘是怎么做的

有一个需求,根据url去抓取淘宝页面上的宝贝信息,就像一淘一样,能够抓取不同网站的宝贝信息,比如可以抓取当当,京东等其他电商网站的!

iusmile
2012/11/13
4.8K
12
什么样的爬虫才是好爬虫:Robots协议探究

  网站的管理者们通常会有这样一种心态:一方面期待百度、Google这样的搜索引擎来抓取网站的内容,另一方面又很厌恶其他来路不明的网络爬虫抓取自己的信息。正是因为这样,才有“好爬虫”、...

FreeBuf
2018/03/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
4
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
7
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
5
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
6
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部