首页 > 编程 > PHP > 正文

PHP实例教程-天气预报小偷PHP代码

2020-03-24 19:03:42
字体:
来源:转载
供稿:网友
写得一个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 html' target='_blank'>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://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
/htmlhtml教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表