首页 > 编程技术 > php

php判断用户浏览器类型与来自页面

发布时间:2016-11-25 16:03

php判断用户浏览器类型与来自页面

function chkre(){
 global $_SERVER, $r_main;
 if(isset($_SERVER['HTTP_REFERER'])){
  $u=parse_url($_SERVER['HTTP_REFERER']);
  if($u['host']!=$_SERVER['HTTP_HOST'])return false;
 }
 return true;
}

function chkuag($a='MSIE'){
 global $_SERVER;
 if(isset($_SERVER['HTTP_USER_AGENT'])){
  $age=strtoupper($_SERVER['HTTP_USER_AGENT']);
  if(strstr($age, $a))return true;
 }
 return false;
}

下面我们来看看用php生成html静态页面的程序吧,是一个很简单的类哦,好了费话不说多了来看看吧。

class Makehtml{
   public $MbUrl,$OutUrl,$AllHtml,$SouChar,$ObjChar; //变量
   public $row; //游标
   public $Shuzusou,$Shuzuobj; //替换的字符串数组
   //-----------------------初始化-------------------------
    function __construct(){ //初始化
     $this->MbUrl="";
     $this->OutUrl="";
     $this->AllHtml="";
     $this->Sql="";
     $this->SouChar="";
     $this->ObjChar="";
    }
  
  
   //-----------------------------自动按字段替换---------------------------
    function AutoReplace(){
      //------------------自动获取要替换的字符串-------------------
      $tlen=count($row);
      $shuzu1=array();
      $shuzu2=array();
      if($row){
      $i=0;
      foreach($row as $key => $value){     
     $shuzu2[i]="<=$".$key."$>";
     $shuzu1[i]=$value; 
     $i++;
      }
      $this->Replacehtml(shuzu2,shuzu1);
      }
      //------------------自动获取要替换的字符串-------------------
    }
   //-----------------------------自动按字段替换完成------------------------
  
  
   //-----------------------------批量替换数组--------------------------
   function Replacehtml($Shuzusou,$Shuzuobj){  //批量替换数组
    if(count($Shuzusou)!=count($Shuzuobj)){
      exit("替换数组不匹配");
    }
    if($this->AllHtml==""){
      exit("没有要替换的内容");   
    }
    for($i=0;$i<count($Shuzusou);$i++){
     $this->AllHtml=str_replace($Shuzusou[$i],$Shuzuobj[$i],$this->AllHtml);
     //print("<br>".$Shuzusou(i)."=".$Shuzuobj(i)."<br>")
   }
   }
   //-----------------------------批量替换数组完成--------------------------
  
   //-----------------------------读取文件---------------------------------
    function Readfile(){
     $file=fopen($this->MbUrl,"r");
     $fsize=filesize($this->MbUrl);
     $this->AllHtml=fread($file,$fsize);
     fclose($file);
       }  
   //-----------------------------读取文件完成------------------------------
   //-----------------------------保存文件---------------------------------
   function SaveFile(){
    $file=fopen($this->OutUrl,"w");
    fwrite($file,$this->AllHtml);
    fclose($file);
   }
   //-----------------------------保存文件完成------------------------------
}
//------------------------------生成静态的类完成--------------------------------------


 $MyMake=new Makehtml;
     $MyMake->MbUrl="News_Show.shtml";
     $MyMake->Readfile();
     $THTml=$MyMake->AllHtml;
     $shuzu1=array();
     $shuzu2=array();
     $shuzu1[0]="<=$keybord$>";
     $shuzu1[1]="<=$description$>";
     $shuzu1[2]="<=$title$>";
     $shuzu1[3]="<=$Title1$>";
     $shuzu1[4]="<$=Bid$>";
     $shuzu1[5]="<$=Id$>";
     $shuzu1[6]="<=$Contentb$>";
     $shuzu1[7]="<$=BigId$>";
     $shuzu1[8]="<=$Date$>";
     $shuzu1[9]="<=$City$>";
     $shuzu1[10]="<=$SmallId$>";
     $shuzu1[11]="<=$CityId$>";
     $shuzu1[12]="width="100%"";
     $MyMake->OutUrl="News_show_1.shtml";
     $shuzu2[0]="数组0";
     $shuzu2[1]="数组1";
     $shuzu2[2]="数组2";
     $shuzu2[3]="数组3"; 
     $shuzu2[4]="数组4";       
     $shuzu2[5]="数组5";
     $shuzu2[6]="数组6";
     $shuzu2[7]="数组7";
     $shuzu2[8]="数组8";
     $shuzu2[9]="数组9";
     $shuzu2[10]="数组10";
     $shuzu2[11]="数组11";
     $shuzu2[12]="width="95%"";
     $MyMake->Replacehtml($shuzu1,$shuzu2);
     $MyMake->SaveFile();

php 文件安装程序三

$title.='管理记录';
$content.='<ul class="clist">';
$page=(isset($_GET['page']) && intval($_GET['page'])>0)?intval($_GET['page']):1;
$q_aop=sprintf('select a.*, b.name, b.photo from %s as a, %s as b where a.aid=b.id order by a.datetime desc', $dbprefix.'adminop', $dbprefix.'member');
$a_aop=mysql_query($q_aop) or die('');
$tr_aop=mysql_num_rows($a_aop);
$tp_aop=ceil($tr_aop/$r_main['pagesize']);
if($page>$tp_aop && $tp_aop>0)$page=$tp_aop;
$q_l_aop=sprintf('%s limit %d, %d', $q_aop, ($page-1)*$r_main['pagesize'], $r_main['pagesize']);
$aop=mysql_query($q_l_aop) or die('');
$r_aop=mysql_fetch_assoc($aop);
if(mysql_num_rows($aop)>0){
 do{
  if(isset($_GET['did']) && $_GET['did']==$r_aop['id']){
   $dSQL=sprintf('delete from %s where id=%s', $dbprefix.'adminop', $r_aop['id']);
   $result=mysql_query($dSQL) or die('');
   $topinfo.='<script type="text/JavaScript">location.href='?m=setting&t=adminop';</script>';
  }else{
   $content.='<li class="l_list"><a href="?m=user&amp;id='.$r['aid'].'"><img" width=100% src="'.($r_aop['photo']!=''?$r_aop['photo']:'images/dphoto.jpg').'" alt="'.$r_aop['name'].'" class="photo" width="55" height="55"/></a><div class="list_r"><div class="list_title"><span class="gmod"><img" width=100% src="images/o_2.gif" alt="删除" onclick="if(confirm('确认要删除?'))location.href='?m=setting&t=adminop&did='.$r_aop['id'].'';" style="cursor: pointer;"/></span>'.getalink($r_aop['aid'], $r_aop['name']).'&nbsp;&nbsp;<span class="gdate">'.getldate($r_aop['datetime']).'</span></div><div class="list_c">';
   if($r_aop['tid']==1){
    $pr=getpinfo($r_aop['sid']);
    $content.='<a href="?m=album&amp;id='.$r_aop['sid'].'"><img" width=100% src="'.getthu($pr).'" alt="'.$pr['title'].'" width="70" height="70" class="al_t"/></a><br/>';
   }elseif($r_aop[tid]==2){
    $pr=getcinfo($r_aop['sid']);
    $content.='<a href="?m=camp&amp;id='.$r_aop['sid'].'">'.$pr['title'].'</a><br/><br/>';
   }
   $content.=gbookencode($r_aop['content']).'</div></div></li>';
  }
 }while($r_aop=mysql_fetch_assoc($aop));
 $content.='</ul>';
 if($tp_aop>1)$content.=getpage($page, $tp_aop);
}else{
 $content.='<li><div class="title">管理记录</div><div class="lcontent">没有记录</div></li></ul>';
}
mysql_free_result($aop);
mysql_free_result($a_aop);

php 文件安装三

<?php
/////////////////////////////////////////////////////////////////////////////
// 迷你同学录 (http://www.piscdong.com/?m=mini_class)
//
// (c)PiscDong studio (http://www.piscdong.com/)
//
// 程序完全免费,请保留这段代码。
// 请勿出售本程序或其修改版,请勿利用本程序或其修改版进行任何商业活动。
/////////////////////////////////////////////////////////////////////////////

require_once('inc.php');
if(!file_exists($l_file)){
 echo getstop(2);
 if($_SERVER['REQUEST_METHOD']=='POST' && $_POST['title']!='' && $_POST['username']!='' && $_POST['name']!='' && $_POST['password']!=''){
  require_once($c_file);
  echo '<div class="title">安装MySQL数据库</div><div class="gcontent"><ul>';
  $query="create table {$dbprefix}main (
  id int(10) NOT NULL auto_increment,
  title varchar(255) NOT NULL,
  school varchar(255) default NULL,
  classname varchar(255) default NULL,
  open int(5) NOT NULL default '0',
  openreg int(5) NOT NULL default '0',
  gid varchar(255) default '1|2|3',
  content text,
  email int(5) NOT NULL default '0',
  pagesize int(10) NOT NULL default '20',
  upload int(5) NOT NULL default '0',
  maxsize int(10) NOT NULL default '0',
  filetype varchar(255) default 'jpg',
  thum int(5) NOT NULL default '0',
  slink int(5) NOT NULL default '0',
  veri int(5) NOT NULL default '0',
  icp varchar(255) default NULL,
  skin int(10) NOT NULL default '0',
  timefix varchar(255) NOT NULL default '0',
  ip varchar(255) default NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'main:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}member (
  id int(10) NOT NULL auto_increment,
  username varchar(255) NOT NULL,
  password varchar(255) NOT NULL,
  name varchar(255) NOT NULL,
  status int(5) NOT NULL default '0',
  power int(5) NOT NULL default '0',
  regdate int(15) NOT NULL default '0',
  visit int(10) NOT NULL default '0',
  visitdate int(15) NOT NULL default '0',
  question varchar(255) default NULL,
  answer varchar(255) default NULL,
  email varchar(255) default NULL,
  gender int(5) NOT NULL default '0',
  bir_y int(4) NOT NULL default '0',
  bir_m int(2) NOT NULL default '0',
  bir_d int(2) NOT NULL default '0',
  address varchar(255) default NULL,
  location varchar(255) default NULL,
  url varchar(255) default NULL,
  work varchar(255) default NULL,
  phone varchar(255) default NULL,
  tel varchar(255) default NULL,
  qq varchar(255) default NULL,
  msn varchar(255) default NULL,
  gtalk varchar(255) default NULL,
  gid int(5) NOT NULL default '0',
  rela varchar(255) default NULL,
  photo varchar(255) default NULL,
  pupload int(5) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'member:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}online (
  aid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  online int(5) NOT NULL default '1',
  ip char(15) default NULL,
  UNIQUE KEY aid (aid)
  ) ".(chksqlv()?'ENGINE=MEMORY DEFAULT CHARSET=gb2312':'type=HEAP');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'online:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}topic (
  id int(10) NOT NULL auto_increment,
  content text NOT NULL,
  aid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  sticky int(5) NOT NULL default '0',
  sid int(10) NOT NULL default '0',
  tid int(5) NOT NULL default '0',
  mid int(5) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  `lock` int(5) NOT NULL default '0',
  rid int(10) NOT NULL default '0',
  lasttime int(15) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'topic:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}vote (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  tid int(10) NOT NULL default '0',
  vid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'vote:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}photo (
  id int(10) NOT NULL auto_increment,
  url text NOT NULL,
  title varchar(255) default NULL,
  aid int(10) NOT NULL default '0',
  cid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  upload int(5) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  vid int(5) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'photo:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}pcomment (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  pid int(10) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  content text NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'pcomment:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}camp (
  id int(10) NOT NULL auto_increment,
  title varchar(255) NOT NULL,
  aid int(10) NOT NULL default '0',
  sticky int(5) NOT NULL default '0',
  closed int(5) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  cdate varchar(255) default NULL,
  cloc varchar(255) default NULL,
  cpay varchar(255) default NULL,
  content text,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'camp:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}ccomment (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  cid int(10) NOT NULL default '0',
  sid int(10) NOT NULL default '0',
  disp int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  content text,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'ccomment:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}cuser (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  cid int(10) NOT NULL default '0',
  tid int(10) NOT NULL default '1',
  datetime int(15) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'cuser:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}message (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  tid int(10) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  readed int(5) NOT NULL default '0',
  content text NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'message:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}adminop (
  id int(10) NOT NULL auto_increment,
  aid int(10) NOT NULL default '0',
  sid int(10) NOT NULL default '0',
  tid int(5) NOT NULL default '0',
  datetime int(15) NOT NULL default '0',
  content text NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'adminop:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}link (
  id int(10) NOT NULL auto_increment,
  title varchar(255) NOT NULL,
  url varchar(255) NOT NULL,
  thread int(10) NOT NULL default '0',
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'link:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query="create table {$dbprefix}skin (
  id int(10) NOT NULL auto_increment,
  path varchar(255) NOT NULL,
  title varchar(255) default NULL,
  sfile varchar(255) NOT NULL,
  UNIQUE KEY id (id)
  ) ".(chksqlv()?'ENGINE=MyISAM DEFAULT CHARSET=gb2312':'type=MyISAM');
  $result=mysql_query($query);
  echo '<li>建立数据表 '.$dbprefix.'skin:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $title=htmlspecialchars(trim($_POST['title']),ENT_QUOTES);
  $query=sprintf('insert into %s (title) values (%s)', $dbprefix.'main',
   SQLString($title, 'text'));
  $result=mysql_query($query);
  echo '<li>写入新数据 '.$dbprefix.'main:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $username=trim($_POST['username']);
  $password=enc_p(trim($_POST['password']));
  $name=htmlspecialchars(trim($_POST['name']),ENT_QUOTES);
  $query=sprintf('insert into %s (username, password, name, power, regdate) values (%s, %s, %s, 9, %s)', $dbprefix.'member',
   SQLString($username, 'text'),
   SQLString($password, 'text'),
   SQLString($name, 'text'),
   time());
  $result=mysql_query($query);
  echo '<li>写入新数据 '.$dbprefix.'member:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);

  $query=sprintf('insert into %s (path, title, sfile) values (%s, %s, %s)', $dbprefix.'skin',
   SQLString('blue', 'text'),
   SQLString('蓝色梦想', 'text'),
   SQLString('styles.css', 'text'));
  $result=mysql_query($query);
  echo '<li>写入新数据 '.$dbprefix.'skin:<span style="font-weight:bold;color:#'.($result==true?'036;">成功':'f00;">失败').'</span></li>';
  unset($query);
  unset($result);
  echo '</ul><input type="button" value="完成" class="button" onclick="location.href='../';"/></div>';
  writeText($l_file,time());
 }else{
?>
 <div class="title">第2步:配置信息</div>
 <div class="lcontent">
  <form method="post" onsubmit="if(document.form1.title.value=='' || document.form1.username.value=='' || document.form1.password.value=='' || document.form1.name.value==''){alert('请输入配置信息。');return false;}else if(document.form1.password.value!='' && document.form1.password.value!=document.form1.password2.value){alert('请确认密码。');return false;}" name="form1">
   <div class="formline"><label for="formtitle">标 题:</label><input name="title" id="formtitle" size="32"/></div>
   <div class="formline">管理员信息</div>
   <div class="formline"><label for="formusername">用户名:</label><input name="username" id="formusername" size="32"/></div>
   <div class="formline"><label for="formname">姓 名:</label><input name="name" id="formname" size="32"/></div>
   <div class="formline"><label for="formpassword">密 码:</label><input type="password" name="password" id="formpassword" size="32"/></div>
   <div class="formline"><label for="formpassword2">确 认:</label><input type="password" name="password2" id="formpassword2" size="32"/></div>
   <div class="formline"><input type="submit" value="下一步" id="formsubmit" class="button" /> <input type="reset" value="重置" class="button" /></div>
  </form>
 </div>
<?php
 }
 echo getsfoot();
}else{
 header('Location:../');
}
?>

php 文件安装教程二

function writeText($f,$c){
 if(is_writable($f) || !file_exists($f)){
  if(!$h=fopen($f,'w'))return false;
  if(!fwrite($h,$c))return false;
  fclose($h);
 }else{
  return false;
 }
 return true;
}

function SQLString($c, $t){
 $c=(!get_magic_quotes_gpc())?addslashes($c):$c;
 switch($t){
  case 'text':
   $c=($c!='')?"'".$c."'":'NULL';
   break;
  case 'search':
   $c="'%%".$c."%%'";
   break;
  case 'int':
   $c=($c!='')?intval($c):'0';
   break;
 }
 return $c;
}

function enc_p($c){
 return md5(md5($c));
}

function getstop($i=1){
 global $app_n;
 return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>安装 '.$app_n.' - 第'.$i.'步</title><link rel="stylesheet" type="text/css" title="Default" href="../styles.css" /></head><body><div id="body"><div id="top"><div id="logo">'.$app_n.'</div></div><div id="main"><div class="tcontent">';
}

function getsfoot(){
 global $app_n;
 return '</div></div><div id="foot">&copy; '.date('Y').' '.$app_n.'<br/><a href="http://www.piscdong.com/?m=mini_class" rel="external"><img" width=100% src="../images/powered.gif" alt="Powered by '.$app_n.'"/></a></div></div></body></html>';
}

function chksqlv(){
 return version_compare(mysql_get_server_info(), '4.1.0', '>=');
}

$app_n='迷你同学录';

$b_file='config.php';
$c_file='../'.$b_file;
$l_file='setup.lock';

标签:[!--infotagslink--]

您可能感兴趣的文章: