|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。 </p> 写得一个php天色小偷程
<?php
/***
天色预告
***/
function readAll($location)
{
$MAX_RETRY_NUM = 3;
if(preg_match("/(http:\/\/)?([^\/\:]+)(:\d{1,5})?(\/.+)?/", $location, $url))
{
list(,,$host,$port,$path) = $url;
$port = preg_replace("/:/", "", $port);
$port = strlen($port) ? $port : 80;
$path = strlen($path) ? $path : "/";
$request = "GET $path HTTP/1.0\r\n";
$request .= "Host: $host\r\n";
$request .= "Accept: */*\r\n";
$request .= "Connection: close\r\n";
$request .= "User-Agent: superspice"s BOT\r\n\r\n";
$retry = 0;
$do = false;
do
{
if(@!$socket =fsockopen($host, $port, &$errMsg, &$errCode ))
{
return false;
}
fwrite($socket, $request);
$flag = true;
$header = "";
$body = "";
while(!feof($socket))
{
$line = fgets($socket, 128);
if($flag)
{
if(trim(chop($line)) == "")
{
$flag = false;
}
else
{
$header .= $line;
}
}
else
{
$body .= $line;
}
}
if(preg_match("/Content-Length: (\d+)/", $header, $out))
{
$header_length = $out[1];
if($header_length != strlen($body))
{
$do = true;
}
else
{
$do = false;
}
}
if(is_resource($socket))
{
fclose($socket);
}
$retry ++;
}while($do && $retry<$MAX_RETRY_NUM);
}
return $body;
}
function get_weather()
{
$TqUrl="http://www.ttqx.com.cn/forecast/area_weather.asp?city_name=合肥&zhou=yz";
$VaX1Tem=readAll($TqUrl);
if(!$VaX1Tem)
{
return false;
}
settype($ArrayTq,"array");
$ArrayTq=explode("<!--天色预告入手下手-->",$VaX1Tem);
$ArrayTq=explode("<!--天色预告停止-->",$ArrayTq[1]);
$Flash = explode("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"",$ArrayTq[0]);
$flash = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"".$flash[1];
$flash = explode("</EMBED></object>",$flash);
$flash = $flash[0]."</EMBED></object>";
$pattern = array("/images\/weather/i","/WIDTH=\"65\" HEIGHT=\"70\"/i");
$replace = array("http://www.ttqx.com.cn/forecast/images/weather","WIDTH=\"51\" HEIGHT=\"55\"");
$flash = preg_replace($pattern,$replace,$flash);
//天色
$ArrayTqTem2=explode("<tr><td>",$ArrayTq[0]);
$ArrayTqTem2=explode("</td></tr>",$ArrayTqTem2[1]);
//$ArrayTqTem2=explode("<td>",$ArrayTqTem2[0]);
$ArrayTqTem2=$ArrayTqTem2[0];
//风力
$ArrayTqTem3=explode("<tr><td>",$ArrayTq[0]);
$ArrayTqTem3=explode("</td></tr>",$ArrayTqTem3[2]);
//$ArrayTqTem3=explode("<td>",$ArrayTqTem3[0]);
$ArrayTqTem3=$ArrayTqTem3[0];
//温度
$ArrayTqTem4=explode("<tr><td>",$ArrayTq[0]);
$ArrayTqTem4=explode("</td></tr>",$ArrayTqTem4[3]);
//$ArrayTqTem4=explode("<td>",$ArrayTqTem4[0]);
$ArrayTqTem4=$ArrayTqTem4[0];
if( !$ArrayTqTem2 or !$ArrayTqTem3 or !$ArrayTqTem4)
{
return false;
}
//$TqVar=$ArrayTqTem2.",".$ArrayTqTem3."<br>气温:".$ArrayTqTem4;
$weather[0]=$flash;
$weather[1]=$ArrayTqTem2;
$weather[2]=$ArrayTqTem3;
$weather[3]=$ArrayTqTem4;
return $weather;
}
$weather = get_weather();
?>
下面写的是php文件,你没有echo固然不克不及正常显示啦
<?php
error_reporting(0);
include_once ("../include/weather.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>天色预告</title>
<style>
html,body {margin:0;padding:0; font-size:12px;}
div {width:178px; height:58px;position:relativ;position:relative}
img {width:178px; height:58px; z-index:1;position:absolute; border:0}
object { margin-top:2px; margin-left:8px;}
span{position:absolute;top:2px;right:12px;}
li{font-family:Verdana,宋体;list-style:none;margin-top:3px; letter-spacing:1px;}
</style>
</head>
<body>
<div>
<a href="http://www.ttqx.com.cn/tqyb/" target="_blank"><img src=http://www.webjx.com/php/2009-08-08/"http://links.ezz.cc/blank.gif" /></a><?php echo $weather[0]; ?><span><li><?php echo $weather[1]; ?></li> <li><?php echo $weather[2]; ?></li> <li><?php echo $weather[3]; ?></li></span>
</div>
</body>
</html>
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 |
|