首页技术php教程 csdn(php教程 菜鸟教程)

php教程 csdn(php教程 菜鸟教程)

编程之家2026-06-30690次浏览

大家好,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=\"

php教程 csdn(php教程 菜鸟教程)

$city.htm\";

$post=array();

$ch=curl_init();

$options=array(

CURLOPT_REFERER=>'',

CURLOPT_URL=>$toURL,

php教程 csdn(php教程 菜鸟教程)

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教程 菜鸟教程的问题解决了您的问题,那么我们由衷的感到高兴!

css样式表的三种定义?css样式有几种定义方式字符串截取,字符串从后往前截取