❶ 怎么制作PHP网站 步骤 (我有PHP文件但我不知道怎么用)
网上申请个免费的主机空间,国内的主机屋和8U,国外的kilu。主机屋的需实名认证。
数据库的话一般申请的空间都会送你个mysql
的。
申请完后就可以用它们给的ftp帐号和密码来上传你的php文件了。
希望采纳
❷ 用php开发网站的步骤是什么
1、首先你得搭建PHP运行环境。建议使用PHP开发速成搭建工具包xampp。集成php+phpmyadm+mysql
2、第二步,写需求,如图书管理系统。是否需要会员系统(会员是否分等级如普通、VIP分等级的话,那么有这些等级之间有什么差别)、是否需要文章发布、是否需要图书信息发布、是否需要在线购买书籍、是否要对书籍进行留言评论、是否要有在线试读。
3、针对上面列出的需求,进行数据库的表设计。表的设计要根据以上的需求来。
4、确定怎么对网站进行架构,因为这是一个系统了。是一个系统化的东西,而不是其中某一个小模块功能。你必须要对自己的网站来做一个架构。以使将来有可能网站进行功能模块增加、网站风格改版提供支持,如果只是单纯的PHP写法,将来网站维护改版会很麻烦的,前期一个好的系统架构很重要。这就是为什么很多好的程序员都会喜欢用自己熟悉的某一PHP框架来进行编程了。当然,你也可以自己构思自己的框架,当然这个是需要有对PHP这门语言相当熟练,在通过自己的理解,自己的需要编写适合自己或大众的框架。如zend framework 、thinphp、qeephp、smarty、cakephp等等,要知道一个好的框架不是一天就能写出来的,都是日积月累的。
5、程序实现了你自己的需求,然后就是测试了。测试,可以分的很细了。如数据完整性验证。数据有效性、操作步骤一致性、
6、以上则完成。
❸ 求PHP网站手工注入代码
发过去鸟 自己看吧
❹ thinkphp网站怎么注入,语句有什么
tp的注入没那么好注入的,因为他自带了 过滤然后程序员再写一层过滤..你还想注入...
❺ 如何做一个简单PHP网站
1、首先你要做什么类型的网站。
2、你想要什么功能。
3把你想要的功能写下来。
4先把数据库建立起来,根据功能创建表。
5、通过软件把你的网站的前台的页面设计出来。
6、然后写处理页面请求的方法。
7、最简单的就是登陆和注册。
❻ php手工注入怎么查询字段长度
暴字段长度命令如下
Order by num/*
另完整的手工注入过程如下:
首先要做的是在判断好字段数后,爆破用户信息,注入的过程中如果当前数据库连接用户为root或者具有root权限就可以尝试使用loadfile()这个函数来读取文件。
一、在linux下我们可以读取/etc/passwd和/etc/shadow来暴力破解linux密码
二、在windows下我们可以读取一些常见的文件以及敏感的地方比如serv-u的配置文件my.ini等等,然后就是一一破解字段和字段内容即可。
第二种情况通过version()函数得知mysql版本在5.0以上,那么可以使用mysql自带的information_schema这个数据库来查询所有的表,然后也是一一破解字段和字段内容即可。
最不好的情况(目前很少了)就是权限不是root,数据库版本过低,那么所有的表,字段都是要自己猜解的,没有工具的情况下,会让工作量加大几十倍,还不一定能猜到,让人汗颜。
所以有工具还是很方便的。
❼ 如何做一个简单PHP网站
1.首先你要做什么类型的网站
2.你想要什么功能
3把你想要的功能写下来
4先把数据库建立起来,根据功能创建表
5.通过软件把你的网站的前台的页面设计出来
6.然后写处理页面请求的方法function
7.最简单的就是登陆和注册了.
❽ 如何安装运行PHP网站
搭建PHP本地环境前言
【本地环境就是你的网站还没有上线,但是想在自己电脑看一下网站搭建后的效果。你在自己电脑做了一个可以看效果的环境。也就是测试环境。】
目前80%以上的网站都是使用xunruicms模版(PHP语言编写的),所以这里只教大家建立PHP本地环境搭建。
新手做网站,还要上线,输入域名可以访问很新奇,但得先看这篇"搭建PHP本地环境并运行xunruicms网站",有了这个基础再看下一篇"网站上线"会容易得多。PHP本地环境搭建就是让你熟悉网站上线的基本功,免得你正式上线手忙脚乱一堆事情,一会儿就放弃了。我也是一步步来的,我尽量写得很细,让大家跟着我操作就可以。
xunruicms建站步骤主要分为三步:①搭建PHP环境,②建立数据库,③安装xunruicms网站
PHP环境搭建
PHP环境搭建使用工具(大学里常用的工具):
WAMPserver
XAMPP
这两个工具任选一个就可以了。这两个工具都是Windows系统下的安装包,Linux环境无法使用,里面集成了APACH, MYSQL, PHPADMIN不需要自己一个个安装然后配置。安装包都是exe文件,基本都是一键安装,很简单。我使用的是WAMPserver.
在官网下载 我下载的是3.1.4版本的,这一版本很好,里面很多配置都不需要自己重新配。
下载安装
下载好后直接双击打开
80端口被Apache正常使用,没有被占用。
配置数据库
点击"W"标志,点击"PHPMYADMIN
❾ 求高手回答 PHP网站怎么侵入怎么找后台
第一讲:判断有没注射点
这个很简单,我们最常用的就是看到页面的格式为:index.php?id=2这样的地址,我们知道PHP经常是和MYSQL数据库一起用的,在MYSQL数据库中一定存在一个表,比如setting_table,我们提交上面地址的时候,程序一般上这样处理的:
1、用GET或者POST取我们提交的id=1把这个值传给一个变量id.
2、查询:select * from setting_table where id =$id
上面的语句就是查询的语句,我们代入$id=1就是:
select * from setting_table where id=1
这话是没什么问题的,会取出id为1的信息进行显示给我们,所以我们就能看到正常的页面。 --------------
看我们是怎么判断的:
1、我们提交id=1 and 1=1
看看这个是什么效果,这里的$id就是1 and 1=1,我们看看是什么样子的:
select * from setting_table where id =1 and 1=1
这个语句加了一个and 语句,后面是1=1是肯定成立的,所以就不影响上面语句的成立,它还会取出id=1的信息进行显示给我们,所以我们看到的还是原来的正常页面。
2、我们提交 id =1 and 1=2
看看这个是什么效果,这里的$id就是 1 and 1=2,我们看看在SQL中怎么执行
select * from setting_table where id =1 and 1=2
分析下这个语句,前面还是一样的,只是最后加了个and 1=2,这个自然不成立啦!又因为是and连接的,so自然找不到符合条件的啦!只能回显给我们一个错误或者空白的页面拉~!!
上面就是一般我们采用and 1=1 & and 1=2来判断的基本原来,但是这里还要注意几点,如下:
1、程序处理的时候必须是where id =$id 而不是where id=$id,这个单引号是很不一样的,怎么不一样,以后再说。。
2、程序对我们提交的参数没有处理或者处理的不好,导致我们可以直接提交,如果程序多我们提交的参数进行处理,又会不一样,也是后话!
第二讲:快速判断MYSQL版本
前提:你得到一个注射点,比如:news.php?id=1
这个点是你找到的,提交and 1=1 和and 1=2返回的是不同的。
我们就可以这样来猜MYSQL的版本了。。步骤如下:
1、提交/news.php?id=1/*!40000%20s*/如果返回正常就说明MYSQL版本在4000版本以下,你可以依次调节最高位的数字,比如我改为39000提交,如果再正常,就提交38000....直到返回错误提示,最后固定的那个就是MYSQL的版本了。。
下面是我提交测试时的过程(只写MYSQL版本)
40000(+)--39000(+)--38000(+)--370000(-)--37900(+)--37800(+)--37700(-)--结束!!
得到MYSQL版本是37700。
2、一般我们不去猜具体的版本,我们只关系MYSQL是不是在4.0以上,以为只有4.0以上的MYSQL才支持UNION查询,以下是不支持的,所以我们经常只用/*!40000%20s*/看看是不是4.0以上的版本。
PS:/*!40000%20s*/这里的/*!......*/是mysql里一种特殊的注释方式,也没什么好奇怪的,记得怎么用就可以了~~
第三讲:PHP注射怎样得到表名。。
正准备写,看到有人问到了,就总结下,算第三讲吧! Quote:
Originally posted by spirit at 2006-5-16 05:57 PM:
看了好多 文章了 ....眼睛都花了
里面涉及到的东西也比较全面
不过 一直不知道怎么搞出 表
总不能直接搞 去 字段吧..??
一个一个来啊
数据库 表 字段 值...
这个逻辑我认为是对的 ....
对了这里还是 感 ...
表确实不好搞,不像ASP可能直接暴出来,PHP到现在还是暴不出来的,我们一般有两个办法:
1、靠经验猜:比如大家常用的admin,user,news,vote,wenzhang,guanliyuan等等,没办法的事。。
2、暴代码查看:用Load_file暴出文件代码,就可以看到数据插值到什么表,什么字段了,这样就很明白了,但是load_file也很有技巧的。。以后再讲。。
--------------------------------------------
具体说一下吧:
1、这个没什么好说的,直接猜就可以了,比如你看到一个注射点,类似news.php?id=1这样的点,你用union查询得到具体的字段,比如这样:news.php?id=1 and 1=2 union select 1,2,3,4 是成立的,
你就可以这样猜:news.php?id=1 and 1=2 union select 1,2,3,4 from admin/*如果存在admin表,就会返回真,否则就不存在表admin,其他和这个一样的。
2、这个就有点终极了,比如你得到他的绝对路径,可以load_file(file path)出文件的代码,比如你暴得管理员登陆的页面,就能看到他其中的SQL语句,可以看到他是从哪个表了取的值了,是吧》》
原理就是这样的,多多思考,有什么心得,希望能分享。。。。
第四讲:有无引号的差别
很多朋友都对那个引号的作用不很了解,认为加引号和不加是一样的效果..
引号(包括单、双)对我们的注射是有着很大的影响的,这里主要还是和magic的状态有关,当这个magic为off的时候倒没什么影响,当这个magic为on的时候就大不一样了。。
小知识:magic为on时,为自动为我们提交的单引号(‘),双引号(“),(\),空格( )等加上转意 符号\,使得上的都变成(\’),(\”),(\\)等,这就给我们注射太来麻烦,例子如下。
一、第一个例子(没引号)
如果语句如下:
QUOTE:
select * from news where newsid=$id
1、magic为off时情况
为off时不会处理我们提交的数据信息,假设一个SQL语句是这样的;
我们在URL中可以提交$id的值,就像我们前面说的给$id为:
$id=1 union select 1,2,3,4 from admin
就基本上可以取得我们想要的数据了。
2、magic为on时情况
这时没什么区别,因为我们没有提交敏感的字符
二、第二个例子看它处理的SQL语句:
QUOTE:
select * from news where newsid=$id
这时要想成功利用$id这个没过滤的参数,我们可以提交如下:
$id=1’ union select 1,2,3,4 from admin/*
开始要有一个()来闭合前面的,后面再加一个/*注释掉后面的
1、magic为off时情况
如果magic为off,我们可以直接提交,成功利用
2、magic为on时情况
如果magic为on,那么我们提交的语句变成:
$id=1\’ union select 1,2,3,4 from admin/*
看,就没办法利用了(尽管有漏洞)