php教程 csdn(php教程 菜鸟教程)
大家好,php教程 csdn相信很多的网友都不是很明白,包括php教程 菜鸟教程也是一样,不过没有关系,接下来就来为大家分享关于php教程 csdn和php教程 菜鸟教程的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
php怎么抓取天气预报
可以借由php的api或者preg_match_all偷偷撷取去达成目的
这里给你一段我给台湾朋友有一段源码
<?php
header(\"Content-Type:text/html;charset=utf-8\");
functiongetWeather($city){
$toURL=\"
$city.htm\";
$post=array();
$ch=curl_init();
$options=array(
CURLOPT_REFERER=>'',
CURLOPT_URL=>$toURL,
CURLOPT_VERBOSE=>0,
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_USERAGENT=>\"Mozilla/4.0(compatible;)\",
CURLOPT_POST=>true,
CURLOPT_POSTFIELDS=>http_build_query($post),
);
curl_setopt_array($ch,$options);
$result=curl_exec($ch);
curl_close($ch);
//连接中央气象局
echo'<pre>';
preg_match_all('/<tableclass=\"FcstBoxTable01\"[^>]*[^>]*>(.*)<\/div>/si',$result,$matches,PREG_SET_ORDER);
preg_match_all('/<tdnowrap=\"nowrap\"[^>]*[^>]*>(.*)<\/td>/si',$matches[0][1],$m1,PREG_SET_ORDER);
$m2=explode('</td>',$m1[0][1]);
//print_r($m2);//取得每日资料m2[0~6]
$weather=array();
for($i=0;$i<=6;$i++){
preg_match_all('/src=[^>]*[^>](.*)/si',$m2[$i],$m5,PREG_SET_ORDER);//取得天气图档
$m6=explode('\"',$m5[0][0]);
$wi='
($m6[1],'\.\./\.\./');
$wtitle=$m6[3];
print_r($wtitle);
$weather[$i]['date']=date(\"m-d\",mktime(0,0,0,date(\"m\"),date(\"d\")+$i,date(\"Y\")));
$weather[$i]['temperature']=trim(strip_tags($m2[$i]));
$weather[$i]['title']=$wtitle;
$weather[$i]['img']=$wi;
}
return($weather);
}
$weather=getWeather(\"Taipei_City\");
print_r($weather);
//header(\"Location:loc.php\");
?>首先
$toURL=\"$city.htm\";这里是读取资料的网址
上面的是台湾中央气象局
preg_match_all('/<tableclass=\"FcstBoxTable01\"[^>]*[^>]*>(.*)<\/div>/si',$result,$matches,PREG_SET_ORDER);
preg_match_all('/<tdnowrap=\"nowrap\"[^>]*[^>]*>(.*)<\/td>/si',$matches[0][1],$m1,PREG_SET_ORDER);这里是截取台湾中央气象局网页信息table class=\"FcstBoxTable01\" [^>]*[^>]*>(.*)<\/div>的资料以及<td nowrap=\"nowrap\" [^>]*[^>]*>(.*)<\/td>的资料分别是1天跟1周
$m2=explode('</td>',$m1[0][1]);
//print_r($m2);//取得每日资料m2[0~6]这里是取得每日的资料
preg_match_all('/src=[^>]*[^>](.*)/si',$m2[$i],$m5,PREG_SET_ORDER);//取得天气图档这里是取得天气的图档
$m6=explode('\"',$m5[0][0]);
$wi='
($m6[1],'\.\./\.\./');
$wtitle=$m6[3];
print_r($wtitle);
$weather[$i]['date']=date(\"m-d\",mktime(0,0,0,date(\"m\"),date(\"d\")+$i,date(\"Y\")));
$weather[$i]['temperature']=trim(strip_tags($m2[$i]));
$weather[$i]['title']=$wtitle;
$weather[$i]['img']=$wi;这里是返回的网址,日期,标题,图档等等的资料
$weather=getWeather(\"Taipei_City\");
print_r($weather);然后这里是显示出地区的一周天气预报
结论:就是如果你想从网站上面截取天气预报
在php可以是用preg_match_all(网页的表格table,表格的列数tr,表格的栏位td,或者更加广泛的标签div等等获取)
yxcms登入后台
搭建yxcms网站
首先,下载yxcms源代码,链接:pan.baidu.com/s/1s3xM-6...提取码:3148。将yxcms文件夹放置于phpstudy的WWW目录下。接着,启动phpstudy,创建网站,使用域名yxcms便于记忆,端口选择80或其他,根目录指向浏览,选择yxcms文件夹,选择PHP版本为5,点击确认。
若需了解搭建phpstudy的详细教程,可参考:blog.csdn.net/m0_740872...。
利用burp登入后台
完成网站创建后,访问yxcms.com,安装yxcms并注意数据库用户名和密码,通常为root。安装后访问前台或后台。前台页面如下,后台页面如图。访问后台地址为index.php?r=admin/index/login。
启动burp,确保浏览器代理已开启,使用burp抓包。若无代理,可使用burp内置浏览器。打开Intercept并开启,选择Proxy下的第三个选项,点击Intercept is on。在内置浏览器访问网站,输入用户、密码和验证码,抓取数据包,右键选择Send to Intruder。
使用爆破攻击,清除数据,添加用户、密码部分至Intruder,设置Attack type为Cluster bomb。加载爆破字典,启动攻击。结果显示,Length不同的即是正确的用户和密码。成功爆破后,关闭bp拦截,使用正确用户和密码登录后台。
上传木马与远程控制
选择管理模板文件,新建模板。文件命名随意,内容上传木马,使其可直接控制后台。木马路径为yxcms.com\protected/apps/default/view/default/1.php,可直接访问。
至此,yxcms网站搭建完成,可进行MySQL执行、ServU提权、反弹连接、远程下载等操作。此步骤适用于学习,实践时需注意安全。
文章到此结束,如果本次分享的php教程 csdn和php教程 菜鸟教程的问题解决了您的问题,那么我们由衷的感到高兴!