当前位置: 编程技术>php
本页文章导读:
▪phpfans留言版用到的install.php
代码如下:<?php /********************************************* * * 程序名: php爱好者留言板 * 演 示: http://www.phpfans.net/guestbook/ * * 作 者: 我不是鱼 * Email: deng5765@163.com * 网 .........
▪phpfans留言版用到的数据操作类和分页类
代码如下:class mysql{ function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') { if(!@mysql_connect($dbhost, $dbuser, $dbpw)) { $this->show('Can no.........
▪如何隐藏你的.php文件
今天做PHP在线手册镜像的时候看到了这个方法,哈哈,以前都没有注意到,所以说,手册是最好的老师 ------------------------------------------------------------------------------------- 如果不想让别人知道你的.........
[1]phpfans留言版用到的install.php
来源: 互联网 发布时间: 2013-11-30
代码如下:
<?php
/*********************************************
*
* 程序名: php爱好者留言板
* 演 示: http://www.phpfans.net/guestbook/
*
* 作 者: 我不是鱼
* Email: deng5765@163.com
* 网 址: http://www.phpfans.net
* 博 客: http://www.phpfans.net/space/?2
* 版本: v1.0
* 帮助: http://www.phpfans.net/guestbook/
*********************************************/
if(isset($_POST['Submit'])){
$mydbuser = $_POST['m_root'];
$mydbpw = $_POST['m_pw'];
$mydbname = $_POST['m_db'];
if(!@mysql_connect("localhost",$mydbuser,$mydbpw)) {
echo "mysql用户名或密码不正确.返回修改.<br><a href=/index.html"#\" onClick=\"window.history.back();\">返回</a>";
exit;
}
mysql_query("set names 'gbk'");
$dbsql = "CREATE DATABASE IF NOT EXISTS ".$mydbname;
if(!@mysql_query($dbsql)){echo "请检查是否有建数据库的权限";exit;}
echo "创建数据库{$mydbname}成功>><br>";
mysql_select_db($mydbname);
$char = '';
if(mysql_get_server_info()> '4.1') $char = 'DEFAULT CHARSET=gbk';
$sql = "CREATE TABLE `post` (
`p_id` int(255) unsigned NOT NULL auto_increment,
`p_name` varchar(20) NOT NULL,
`p_email` varchar(20) NOT NULL,
`p_qq` varchar(20) NOT NULL,
`p_homepage` varchar(100) NOT NULL,
`p_image` varchar(8) NOT NULL,
`p_title` varchar(160) NOT NULL,
`p_content` mediumtext NOT NULL,
`p_ip` varchar(15) NOT NULL,
`p_date` datetime NOT NULL,
PRIMARY KEY (`p_id`)
) ENGINE=MyISAM {$char};";
if(!@mysql_query($sql)){echo "请检查数据表post是否存在,存在请先删除.";exit;}
echo "创建数据表 post 成功>><br>";
$sql = "INSERT INTO `post` VALUES (1, '我不是鱼', 'deng5765@163.com', '245821218', 'http://www.phpfans.net', '01', '感谢你使用php爱好者留言板', '
<P>非常感谢你对php爱好者留言板的支持</P>
<P>在使用中遇到任何问题,请到</P>
<P><A href=/index.html"http://www.phpfans.net/guestbook/\">http://www.phpfans.net/guestbook/</A> 获得帮助</P>
<P>或提出你的建议.同时欢迎大家光临php爱好者站</P>
<P><A href=/index.html"http://www.phpfans.net/\">http://www.phpfans.net</A> <IMG src=/index.html"http://localhost/guestbook/HtmlEditor/smile/smile28.gif\"></P>', '127.0.0.1', now())";
if(@mysql_query($sql)){echo "初始化数据表成功<br>";}
$sql = "CREATE TABLE `reply` (
`r_id` int(255) unsigned NOT NULL auto_increment,
`p_id` int(255) NOT NULL,
`r_content` varchar(255) NOT NULL,
`r_rname` varchar(20) NOT NULL,
`r_time` date NOT NULL,
PRIMARY KEY (`r_id`),
UNIQUE KEY `p_id` (`p_id`)
) ENGINE=MyISAM {$char};";
if(!@mysql_query($sql)){echo "请检查数据表reply是否存在,存在请先删除.";exit;}
echo "创建数据表 reply 成功>><br>";
$str = '<?php'."\n";
$str .= '$mydbhost = \'localhost\''.";//数据库服务器\n";
$str .= '$mydbuser = \''.$mydbuser."';//数据库用户名\n";
$str .= '$mydbpw = \''.$mydbpw."';//数据库密码\n";
$str .= '$mydbname = \''.$mydbname."';//数据库名\n";
$str .= '$mydbcharset = \'gbk\''.";//数据库编码,不建议修改.\n";
$str .= '$admin = \''.$_POST['m_admin'].'\';//管理员名称'."\n";
$str .= '$adminpw = \''.$_POST['m_adminpw'].'\';//管理员密码'."\n";
$str .= '$eachpage = 5;//每页显示留言条数'."\n";
$str .= '?>';
$fp = fopen('include/config.php','w');
if(!$fp){echo"此空间不支持file函数,请手动配置config.php上的内容<br>";}
else{
fwrite($fp,$str);
fclose($fp);
echo "配置文档 config.php 更新成功>><br><br>";
echo "安装顺利完成.安全起见,请删除insall.php<br>";
}
echo '
<a href="/blog_article/index.html">进入留言板首页</a>';
exit;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>php爱好者 留言板_安装</title>
<link type="text/css" href="/blog_article/guest.css" rel="stylesheet">
</head>
<body>
<center>
<?php require_once('header.html');?>
<table id="ptable" cellpadding="0" cellspacing="1">
<form id="form1" name="form1" method="post" action="">
<tr>
<td colspan="3" >安装 php爱好者留言板</td>
</tr>
<tr>
<td>数据库服务器:</td>
<td><input name="m_host" type="text" id="m_host" value="localhost"></td>
<td>数据库服务器地址, 一般为 localhost</td>
</tr>
<tr>
<td width="220">数据库用户名:</td>
<td width="266"><input name="m_root" type="text" id="m_root" /></td>
<td width="280">数据库账号用户名</td>
</tr>
<tr>
<td>数据库密码:</td>
<td><input name="m_pw" type="password" id="m_pw" /></td>
<td>数据库账号密码</td>
</tr>
<tr>
<td>数据库名:</td>
<td><input name="m_db" type="text" id="m_db"></td>
<td> 不存在自动创建</td>
</tr>
<tr>
<td>留言板管理员名:</td>
<td><input name="m_admin" type="text" id="m_admin"></td>
<td> </td>
</tr>
<tr>
<td>留言板管理员密码:</td>
<td><input name="m_adminpw" type="text" id="m_adminpw"></td>
<td> </td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="Submit" value=" 安 装 " />
安装后所以配置可以在 include/config.php再作修改</td>
</tr>
</form>
</table>
<?php require_once('footer.html');?>
</center>
</body>
</html>
/*********************************************
*
* 程序名: php爱好者留言板
* 演 示: http://www.phpfans.net/guestbook/
*
* 作 者: 我不是鱼
* Email: deng5765@163.com
* 网 址: http://www.phpfans.net
* 博 客: http://www.phpfans.net/space/?2
* 版本: v1.0
* 帮助: http://www.phpfans.net/guestbook/
*********************************************/
if(isset($_POST['Submit'])){
$mydbuser = $_POST['m_root'];
$mydbpw = $_POST['m_pw'];
$mydbname = $_POST['m_db'];
if(!@mysql_connect("localhost",$mydbuser,$mydbpw)) {
echo "mysql用户名或密码不正确.返回修改.<br><a href=/index.html"#\" onClick=\"window.history.back();\">返回</a>";
exit;
}
mysql_query("set names 'gbk'");
$dbsql = "CREATE DATABASE IF NOT EXISTS ".$mydbname;
if(!@mysql_query($dbsql)){echo "请检查是否有建数据库的权限";exit;}
echo "创建数据库{$mydbname}成功>><br>";
mysql_select_db($mydbname);
$char = '';
if(mysql_get_server_info()> '4.1') $char = 'DEFAULT CHARSET=gbk';
$sql = "CREATE TABLE `post` (
`p_id` int(255) unsigned NOT NULL auto_increment,
`p_name` varchar(20) NOT NULL,
`p_email` varchar(20) NOT NULL,
`p_qq` varchar(20) NOT NULL,
`p_homepage` varchar(100) NOT NULL,
`p_image` varchar(8) NOT NULL,
`p_title` varchar(160) NOT NULL,
`p_content` mediumtext NOT NULL,
`p_ip` varchar(15) NOT NULL,
`p_date` datetime NOT NULL,
PRIMARY KEY (`p_id`)
) ENGINE=MyISAM {$char};";
if(!@mysql_query($sql)){echo "请检查数据表post是否存在,存在请先删除.";exit;}
echo "创建数据表 post 成功>><br>";
$sql = "INSERT INTO `post` VALUES (1, '我不是鱼', 'deng5765@163.com', '245821218', 'http://www.phpfans.net', '01', '感谢你使用php爱好者留言板', '
<P>非常感谢你对php爱好者留言板的支持</P>
<P>在使用中遇到任何问题,请到</P>
<P><A href=/index.html"http://www.phpfans.net/guestbook/\">http://www.phpfans.net/guestbook/</A> 获得帮助</P>
<P>或提出你的建议.同时欢迎大家光临php爱好者站</P>
<P><A href=/index.html"http://www.phpfans.net/\">http://www.phpfans.net</A> <IMG src=/index.html"http://localhost/guestbook/HtmlEditor/smile/smile28.gif\"></P>', '127.0.0.1', now())";
if(@mysql_query($sql)){echo "初始化数据表成功<br>";}
$sql = "CREATE TABLE `reply` (
`r_id` int(255) unsigned NOT NULL auto_increment,
`p_id` int(255) NOT NULL,
`r_content` varchar(255) NOT NULL,
`r_rname` varchar(20) NOT NULL,
`r_time` date NOT NULL,
PRIMARY KEY (`r_id`),
UNIQUE KEY `p_id` (`p_id`)
) ENGINE=MyISAM {$char};";
if(!@mysql_query($sql)){echo "请检查数据表reply是否存在,存在请先删除.";exit;}
echo "创建数据表 reply 成功>><br>";
$str = '<?php'."\n";
$str .= '$mydbhost = \'localhost\''.";//数据库服务器\n";
$str .= '$mydbuser = \''.$mydbuser."';//数据库用户名\n";
$str .= '$mydbpw = \''.$mydbpw."';//数据库密码\n";
$str .= '$mydbname = \''.$mydbname."';//数据库名\n";
$str .= '$mydbcharset = \'gbk\''.";//数据库编码,不建议修改.\n";
$str .= '$admin = \''.$_POST['m_admin'].'\';//管理员名称'."\n";
$str .= '$adminpw = \''.$_POST['m_adminpw'].'\';//管理员密码'."\n";
$str .= '$eachpage = 5;//每页显示留言条数'."\n";
$str .= '?>';
$fp = fopen('include/config.php','w');
if(!$fp){echo"此空间不支持file函数,请手动配置config.php上的内容<br>";}
else{
fwrite($fp,$str);
fclose($fp);
echo "配置文档 config.php 更新成功>><br><br>";
echo "安装顺利完成.安全起见,请删除insall.php<br>";
}
echo '
<a href="/blog_article/index.html">进入留言板首页</a>';
exit;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>php爱好者 留言板_安装</title>
<link type="text/css" href="/blog_article/guest.css" rel="stylesheet">
</head>
<body>
<center>
<?php require_once('header.html');?>
<table id="ptable" cellpadding="0" cellspacing="1">
<form id="form1" name="form1" method="post" action="">
<tr>
<td colspan="3" >安装 php爱好者留言板</td>
</tr>
<tr>
<td>数据库服务器:</td>
<td><input name="m_host" type="text" id="m_host" value="localhost"></td>
<td>数据库服务器地址, 一般为 localhost</td>
</tr>
<tr>
<td width="220">数据库用户名:</td>
<td width="266"><input name="m_root" type="text" id="m_root" /></td>
<td width="280">数据库账号用户名</td>
</tr>
<tr>
<td>数据库密码:</td>
<td><input name="m_pw" type="password" id="m_pw" /></td>
<td>数据库账号密码</td>
</tr>
<tr>
<td>数据库名:</td>
<td><input name="m_db" type="text" id="m_db"></td>
<td> 不存在自动创建</td>
</tr>
<tr>
<td>留言板管理员名:</td>
<td><input name="m_admin" type="text" id="m_admin"></td>
<td> </td>
</tr>
<tr>
<td>留言板管理员密码:</td>
<td><input name="m_adminpw" type="text" id="m_adminpw"></td>
<td> </td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="Submit" value=" 安 装 " />
安装后所以配置可以在 include/config.php再作修改</td>
</tr>
</form>
</table>
<?php require_once('footer.html');?>
</center>
</body>
</html>
[2]phpfans留言版用到的数据操作类和分页类
来源: 互联网 发布时间: 2013-11-30
代码如下:
class mysql{
function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {
if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
$this->show('Can not connect to MySQL server');
}
if($dbname) {
$this->select_db($dbname);
}
if($this->version() > '4.1') {
if($dbcharset) {
$this->query("SET NAMES '".$dbcharset."'");
}
}
}
function select_db($dbname) {
return mysql_select_db($dbname);
}
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return @mysql_fetch_array($query, $result_type);
}
function query($sql, $type = '') {
if(!($query = mysql_query($sql))) $this->show('MySQL Query Error', $sql);
return $query;
}
function affected_rows() {
return mysql_affected_rows();
}
function result($query, $row) {
return mysql_result($query, $row);
}
function num_rows($query) {
return @mysql_num_rows($query);
}
function num_fields($query) {
return mysql_num_fields($query);
}
function free_result($query) {
return mysql_free_result($query);
}
function insert_id() {
return mysql_insert_id();
}
function fetch_row($query) {
return mysql_fetch_row($query);
}
function version() {
return mysql_get_server_info();
}
function close() {
return mysql_close();
}
function show($message = '', $sql = '') {
if(!$sql) echo $message;
else echo $message.'<br>'.$sql;
}
}
class page extends mysql{
function pagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){
global $sum,$stail,$link,$lmid,$ltail,$curpage;//$ext='&
$SELF = $_SERVER['PHP_SELF'];
$query = $this->query($sql);
$rows = $this->fetch_array($query,MYSQL_NUM);
$totalrows = $rows[0];
$totalpages = ceil($totalrows/$maxnum);
$startnum = ($page - 1)*$maxnum;
$string = $sum.$totalrows.$stail.$sum.$page."/".$totalpages.$stail;
if($page != 1){
$string .= $link.$SELF."?page=1".$ext.$lmid."|‹".$ltail;
$string .= $link.$SELF.'?page='.($page - 1).$ext.$lmid."‹‹".$ltail;
}
if($maxpages>=$totalpages){
$pgstart = 1;$pgend = $totalpages;
}
elseif(($page-$pagepre-1+$maxpages)>$totalpages){
$pgstart = $totalpages - $maxpages + 1;
$pgend = $totalpages;
}
else{
$pgstart=(($page<=$pagepre)?1:($page-$pagepre));
$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));
}
for($pg=$pgstart;$pg<=$pgend;$pg++){
if($pg == $page){
$string .= $curpage.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
}
else $string .= $link.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
}
if($page != $totalpages){
$string .= $link.$SELF.'?page='.($page + 1).$ext.$lmid."››".$ltail;
$string .= $link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail;
}
return $string;
}
}
function html($str){
$str = get_magic_quotes_gpc()?$str:addslashes($str);
return $str;
}
function dehtml($str){
$str = nl2br(stripslashes($str));
return $str;
}
function deip($str){
$arr = explode('.',$str);
$str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*';
return $str;
}
function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {
if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
$this->show('Can not connect to MySQL server');
}
if($dbname) {
$this->select_db($dbname);
}
if($this->version() > '4.1') {
if($dbcharset) {
$this->query("SET NAMES '".$dbcharset."'");
}
}
}
function select_db($dbname) {
return mysql_select_db($dbname);
}
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return @mysql_fetch_array($query, $result_type);
}
function query($sql, $type = '') {
if(!($query = mysql_query($sql))) $this->show('MySQL Query Error', $sql);
return $query;
}
function affected_rows() {
return mysql_affected_rows();
}
function result($query, $row) {
return mysql_result($query, $row);
}
function num_rows($query) {
return @mysql_num_rows($query);
}
function num_fields($query) {
return mysql_num_fields($query);
}
function free_result($query) {
return mysql_free_result($query);
}
function insert_id() {
return mysql_insert_id();
}
function fetch_row($query) {
return mysql_fetch_row($query);
}
function version() {
return mysql_get_server_info();
}
function close() {
return mysql_close();
}
function show($message = '', $sql = '') {
if(!$sql) echo $message;
else echo $message.'<br>'.$sql;
}
}
class page extends mysql{
function pagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){
global $sum,$stail,$link,$lmid,$ltail,$curpage;//$ext='&
$SELF = $_SERVER['PHP_SELF'];
$query = $this->query($sql);
$rows = $this->fetch_array($query,MYSQL_NUM);
$totalrows = $rows[0];
$totalpages = ceil($totalrows/$maxnum);
$startnum = ($page - 1)*$maxnum;
$string = $sum.$totalrows.$stail.$sum.$page."/".$totalpages.$stail;
if($page != 1){
$string .= $link.$SELF."?page=1".$ext.$lmid."|‹".$ltail;
$string .= $link.$SELF.'?page='.($page - 1).$ext.$lmid."‹‹".$ltail;
}
if($maxpages>=$totalpages){
$pgstart = 1;$pgend = $totalpages;
}
elseif(($page-$pagepre-1+$maxpages)>$totalpages){
$pgstart = $totalpages - $maxpages + 1;
$pgend = $totalpages;
}
else{
$pgstart=(($page<=$pagepre)?1:($page-$pagepre));
$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));
}
for($pg=$pgstart;$pg<=$pgend;$pg++){
if($pg == $page){
$string .= $curpage.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
}
else $string .= $link.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;
}
if($page != $totalpages){
$string .= $link.$SELF.'?page='.($page + 1).$ext.$lmid."››".$ltail;
$string .= $link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail;
}
return $string;
}
}
function html($str){
$str = get_magic_quotes_gpc()?$str:addslashes($str);
return $str;
}
function dehtml($str){
$str = nl2br(stripslashes($str));
return $str;
}
function deip($str){
$arr = explode('.',$str);
$str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*';
return $str;
}
[3]如何隐藏你的.php文件
来源: 互联网 发布时间: 2013-11-30
今天做PHP在线手册镜像的时候看到了这个方法,哈哈,以前都没有注意到,所以说,手册是最好的老师
-------------------------------------------------------------------------------------
如果不想让别人知道你的网站使用PHP程序以达到安全的目的.你可以按照下面的方法配置你的httpd.conf文件
但这并不说明PHP不安全.
你可以使用下面的方法来达到隐藏的目的:
1.将PHP隐藏为其它语言
在你的httpd.conf里任意位置添加下面这一行
# Make PHP code look like other code types
AddType application/x-httpd-php .asp .py .pl .jsp aspx
2.对 PHP 使用未知扩展名
在你的httpd.conf里任意位置添加下面这一行
# Make PHP code look like unknown types
AddType application/x-httpd-php .bop .foo .133t .los .abc
3.对 PHP 使用 HTML 扩展名
在你的httpd.conf里任意位置添加下面这一行
# Make all PHP code look like html
AddType application/x-httpd-php .htm .html
重启你的apache.把你的PHP文件名改为上面你所设置的文件后缀名.打开测试吧...
虽然很简单,但很实用,不是吗?
-------------------------------------------------------------------------------------
如果不想让别人知道你的网站使用PHP程序以达到安全的目的.你可以按照下面的方法配置你的httpd.conf文件
但这并不说明PHP不安全.
你可以使用下面的方法来达到隐藏的目的:
1.将PHP隐藏为其它语言
在你的httpd.conf里任意位置添加下面这一行
# Make PHP code look like other code types
AddType application/x-httpd-php .asp .py .pl .jsp aspx
2.对 PHP 使用未知扩展名
在你的httpd.conf里任意位置添加下面这一行
# Make PHP code look like unknown types
AddType application/x-httpd-php .bop .foo .133t .los .abc
3.对 PHP 使用 HTML 扩展名
在你的httpd.conf里任意位置添加下面这一行
# Make all PHP code look like html
AddType application/x-httpd-php .htm .html
重启你的apache.把你的PHP文件名改为上面你所设置的文件后缀名.打开测试吧...
虽然很简单,但很实用,不是吗?
最新技术文章: