杂记二

1.<?php 

 

    $Scores=array(85,60,54,91,100,77);

    $MaxScores=91;

    $MinScores=80;  

    foreach($Scores as $Value)

      if( $Value>$MaxScores)  $MaxScores=$Value;

        foreach($Scores as $Value)

          if( $Value<$MinScores)  $MinScores=$Value;

            echo "最高分为$MaxScores<br>";

             echo "最低分为$MinScores<br>";

         

?>   

 

 

 

2.<?php 

 

$file=scandir("c:\\",1);  //— 列出指定路径中的文件和目录,成功则返回包含有文件名的 array,如果失败则返回 FALSE。

                         //如果 directory不是个目录,则返回布尔值 FALSE 并生成一条 E_WARNING 级的错误。 

  foreach ($file as $Value)

     if ($Value !="."&&"$Value!=.."echo $Value."  ";

//参数mode的模式 r r+ w w+ a a+   x x         

?>  

 

3.<?php 

 

  $filename="open.txt";

  $handle=fopen($filename, "r");

  if ($handle)

  {

  $contents=fread($handle, filesize($filename));

  fclose($handle);

  echo $contents;

  }

  else "打开文件失败!";         

?>     

 

4.<?php

 

//子类的构造函数与析构函数

    class ParentClass

    {

    protected $Field1;

        function __construct($Value)

        {

        $this->Field1;

        echo '创建对象时成功地将Field1的值设置为'.$this->Field1.'<BR>';

        }

        

        

        function  __destruct()

        {

        $this->Field1=0;

        echo '销毁对象成功地将Field1的值设置为'.$this->Field1.'<BR>';

        }

    }

        class ChildClass extends  ParentClass

        {

        protected $Field2;

        }

      

        

        $MyObject=new ChildClass(100);

        $MyObject=NULL;       

?>    

 

5.<?php

for($i=1;$i<=9;$i++){

  for($j=1;$j<=$i;$j++){

echo "$j"."*".$i."=".$i*$j." ";

   }

     echo "<br>";

}

?>

6.<?php 

//sub.php

session_start();

if($_POST[check]){

if($_POST[check]==$_SESSION[check_pic]){

echo "验证码正确".$_SESSION[check_pic];

}else{

echo "验证码错误".$_SESSION[check_pic];

}

}

?>

<form action=""  method="post">

<img src='che.php'><br>

<input type="text" name="check"><br>

<input type="submit" value="提交"><br>

</form>

 

<?php 

//che.php

session_start();

for($i=0;$i<4;$i++){

$rand.=dechex(rand(1,15));

}

$_SESSION[check_pic]=$rand;

$im=imagecreatetruecolor(100,30);

$bg=imagecolorallocate($im,0,0,0);//第一次调色板的颜色

$te=imagecolorallocate($im,255,255,255);

for($i=0;$i<3;$i++){

$te2=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));

    imageline($im,rand(0,100),0,100,30,$te2);

 

}

 

 

for($i=0;$i<200;$i++){

imagesetpixel($im,rand()%100,rand()%30,$te2);

}

$str=iconv("gbk","UTF-8","新年快乐");

imagettftext($im,12,0,20,20,$te,'simkai.ttf',$str);

 

imagestring($im,6,rand(3,70),rand(0,16),$rand,$te);

 

header("Content-type:image/jpeg");

imagejpeg($im);

?>

 

  

7.<?php

//preg_match('abc','abcfjjjgjgj',$arr);

//print_r($arr);

 

$mode="/\d/";

$str="djy355edje135@6tetjdt";

echo "<hr>";

if(preg_match($mode,$str,$arr)){

echo " 匹配成功".$arr[0];//是数组取0的原因?? 

                       //这和匹配1次还是2次应该有点关系

}

else{

echo "匹配不成功";

}

?>

 

 

8.<?php

 

 

$mode="/\d{2,4}(.*)\d{1,2}\\1\d{1,2}/";

$str="2001/02/15";

//2个$mode是无法匹配的,会出现错误!d{}表示的是多少位数

 

$mode="/2001(.*)02\\1(15)/";

$str="2001-02-15";  不太懂了

//115是混乱的

 

 

$mode="/2001(.*)02\\1 15/";

$str="2001-02- 15";

 

$mode="/2001(.*)02(.*)15/";

$str="2001/02/15";

 

 

$mode="/go{2,}gle/";

$str="goooooogle";

//花括号和逗号!!!

 

$mode="/\bis\b/";

$str="what is jdx";

 

$mode="/\Bis\B/";

$str="what kcislf  jdx";

 

$mode="/abc.*gogle$/";

$str="abcg0000ggoglelerhbnbaidugogle";

 

 

$mode="/^gogle/";

$str="g0000ggoglelerhbnbaidu";

 

$mode="/gogle|baidu/";

$str="g0000gg0oglelerhbnbaidu";

 

 

$mode="/g.*gle/";

$str="g0000gle";

echo "<hr>";

if(preg_match($mode,$str,$arr)){

echo " 匹配成功<font color=red><b>".$arr[0];//是数组取0的原因??

}

else{

echo "匹配不成功";

 

}

?>

 

 

<?php

//模式修正

//$mode="/[a-z]/i";

//echo $str="bbflfbjkfbjJJJJ";

 

//$mode="/^aaa/m";

//echo $str="bbf\naaalfbjkfbjJJJJ";

 

 

//$mode="/444(.*)222/s";

//echo $str="444000\n333000\n22200";

 

 

//$mode="/33  3/x";

//echo $str="44400033300022200";

 

 

//$mode="/^444/A";

//echo $str="444000333\n44400022200";

 

 

//$mode="/200$/D";

//echo $str="00044400022200";

 

 

$mode="/<(.*)>/U";

echo $str="ppppp<b>sss</b>pppppp";

 

//记得查看源文件来看其中的变化

echo "<hr>";

if(preg_match($mode,$str,$arr)){

echo "匹配成功<font color=red><b>".$arr[0];

}else{

echo "匹配不成功";

}

 

//匹配替换

<?php

//$str="  标题:{title} <br>作者:{author}<br>内容:{con}ke4y";

//$mode=array("/{title}/","/{author}/","/{con}/");

//$met=array("PHP100中文网","刘志章","中文门户网站");

//有一一对应的味道,记下()的内容,原来的($mode)内容总在前

//echo preg_replace($mode,$met,$str);

 

 

//$str=" 2222222<font color=red>a</font>2222A2b2222c222c22222";

//$mode="/(a)/ie";

//

//

//echo preg_replace($mode,"md5(\\1)",$str, 2);

 

 

//$str=" aaaaaaa,sssss,ddddd.ss|ssss";

//$mode="/[,.|]/";

 

 

//$arr=preg_split($mode,$str,0);

//print_r($arr);

 

$str="aaaaXXXXbbbb";

echo preg_replace("/aaaa(.+?)bbbb/""cccc\\1dddd", $str); 

?>

 

 

 

9.<?php

 

/*

 * www.php100.com 视频教程

 * Window - Preferences - PHPeclipse - PHP - Code Templates

 *ubb

 */

 

function get_ubb($str) {

 

$str = preg_replace("/(\[)em(.*?)(\])/i""<img src=\"emot/em\\2.gif\" />", $str);

//链接UBB

$str = preg_replace("/(\[url\])(.*)(\[\/url\])/i""<a href=\\2 target=\"new\">\\2</a>", $str);

//QQ号码UBB

$str = preg_replace("/\[qq\]([0-9]*)\[\/qq\]/i""<a target=\"_blank\" href=\"tencent://message/?uin=\${1}&site=www.php100.com&menu=yes\"><img src=\"http://wpa.qq.com/pa?p=1:\${1}:8\" alt=\"QQ\${1}\" height=\"16\" border=\"0\" align=\"top\" /></a>", $str);

 

return $str;

}

 

if($_POST['sub']){

echo get_ubb($_POST[message]);

}

 

 

?>

<script>

function inserttag(topen,tclose){

var themess = document.getElementById('con');//编辑对象

themess.focus();

if (document.selection) {//如果是否ie浏览器

   var theSelection = document.selection.createRange().text;//获取选区文字

   //alert(theSelection);

   if(theSelection){

    document.selection.createRange().text = theSelection = topen+theSelection+tclose;//替换

   }else{

    document.selection.createRange().text = topen+tclose;

   }

   theSelection='';

 

}else{//其他浏览器

 

   var scrollPos = themess.scrollTop;

   var selLength = themess.textLength;

   var selStart = themess.selectionStart;//选区起始点索引,未选择为0

   var selEnd = themess.selectionEnd;//选区终点点索引

   if (selEnd <= 2)

   selEnd = selLength;

 

   var s1 = (themess.value).substring(0,selStart);//截取起始点前部分字符

   var s2 = (themess.value).substring(selStart, selEnd)//截取选择部分字符

   var s3 = (themess.value).substring(selEnd, selLength);//截取终点后部分字符

 

   themess.value = s1 + topen + s2 + tclose + s3;//替换

 

   themess.focus();

   themess.selectionStart = newStart;

   themess.selectionEnd = newStart;

   themess.scrollTop = scrollPos;

   return;

}

}

</script>

<hr/>

<font size=2>

<img src="emot/em_01.gif" onclick='inserttag("[em_01","]");' />

<img src="emot/em_02.gif" onclick='inserttag("[em_02","]");' />

<img src="emot/em_03.gif" onclick='inserttag("[em_03","]");' />

<img src="emot/em_04.gif" onclick='inserttag("[em_04","]");' />

<img src="emot/em_05.gif" onclick='inserttag("[em_05","]");' />

<img src="emot/em_06.gif" onclick='inserttag("[em_06","]");' />

<img src="emot/em_07.gif" onclick='inserttag("[em_07","]");' />

<img src="emot/em_08.gif" onclick='inserttag("[em_08","]");' />

<a href="javascript:void(0);" onclick='inserttag("[b]","[/b]");'>加粗</a>

<a href="javascript:void(0);" onclick='inserttag("[qq]","[/qq]");'>QQ号</a>

<a href="javascript:void(0);" onclick='inserttag("[url]","[/url]");'>超链接</a>

<br>

 

  <form action="" method="post">

  <textarea name="message" id="con" cols="70%" rows="10"></textarea>

 

  <input type="submit" name="sub" value="提交"/>

  </form>

 

 

10.<?php

$conn = mysql_connect("localhost""root""") or die("数据库链接错");

$m=mysql_select_db("new7", $conn);

mysql_query("set names 'GBK'");

 

if($_GRT[key]){

 

$sql="SELECT * FROM `test` WHERE uid like '%$_GET[key]%'";

$q=$db->query($sql);

while($r=$db->fetch_array($q)){

echo $r[uid]."<br>";

}

}

?>

 

 

<form action="" method="get">

关键字:

<input type="text" name="key"/>

<input type="submit" name="sub" value="全站搜索"/>

</form>

 

<?php

$conn = mysql_connect("localhost", "root", "") or die("数据库链接错误");

mysql_select_db("new7", $conn);

 

mysql_query("set names 'GBK'");

function htmlcode($content){

$content=str_replace("\n","<br>",str_replace(""," ",$content));

return $content;

}

?>

 

 

11.邮件

    

 

 

12.

//csvexcel.php

<?php

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=php100.xls");

// echo "A1\t B1\t C1\n";

// echo "A2\t B2\t C2\n";

// echo "A3\t B3\t C3\n";

?>

<table width="200" border="1">

  <tr>

    <td colspan="3"><font color=red>学员统计</font></td>

  </tr>

    <tr>

      <td>编号</td>

      <td>姓名</td>

      <td>年龄</td>

    </tr>

    

    <tr>

      <td>1</td>

      <td>张三</td>

      <td>29</td>

    </tr>

     <tr>

      <td>2</td>

      <td>李四</td>

      <td></td>

    </tr>

    

    <tr>

      <td>=SUM(A3:A4)</td>

      <td></td>

      <td>=SUM(C3:C4)</td>

    </tr>

  

</table>

 

 

13.

//ajax.js

var xmlHttp;

function S_xmlhttprequest(){

 

if(window.ActiveXObject){

xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');

}else if(window.XMLHttpRequest){

xmlHttp=new XMLHttpRequest();

}

}

 

function funphp100(url){

S_xmlhttprequest();

xmlHttp.open("GET","for.php?id="+url,true);

xmlHttp.onreadystatechange=byphp;

xmlHttp.send(null);

}

 

 

function byphp(){

if(xmlHttp.readyState==1){

document.getElementById('php100').innerHTML="LOADING.....";

}

if(xmlHttp.readyState==4){

var byphp100=xmlHttp.responseText;

document.getElementById('php100').innerHTML=byphp100;

}

}

 

//index.php

<script type="text/javascript" src="ajax.js">

</script>

 

 

<a href="#" onclick="funphp100('o')">o</a>

<a href="#" onclick="funphp100('t')">t</a>

<a href="#" onclick="funphp100('x')">x</a>

 

<div id="php100"></div>

 

//for.php

<?php

if($id=$_GET[id]){

for($i=1;$i<6;$i++){

    echo $i."$id<br>";

     sleep(1);//实质是3 秒钟

                    }

                  

// exit(); 在火狐下不会出去缓存,用火狐看看!!!                  

}

?>

 

 

14.

//config.php

<?php

  session_start();

  $conn=mysql_connect("localhost","root",'')or die("数据库链接错误");

  mysql_select_db("menber",$conn);

  define(ALL_PS, "PHP100");//加一个常数,增加密码的安全性

 

 

//user.php

<?php

  include ("config.php");

   

  if($_POST[submit]){

  $username=str_replace(" " ,"" ,$_POST[username]);

  $sql="select * from user_list where 'username'='$username'";

  $query=mysql_query($sql);

    $us=is_array($row=mysql_fetch_array($sql));

    $ps=$us?md5($_POST[password].ALL_PS)==$row[password]:FALSE;

  if($ps){

  $_SESSION[uid]=$row[uid];

  $_SESSION[user_shell]=md5($row[$username].$row[password].ALL_PS);

  echo "登陆成功";

  }else{

  echo "用户名或密码不正确";

      session_destroy();

  }

  }

 

 

?>

 

<form action="" method="post">

用户名:<input type="text" name="username"/>

<br>

密码:  <input type="password" name="password"/>

<br>

提交:  <input type="submit" value="提交" name="submit"/>

</form>

 

//user_say.php

<?php

include("config.php");

  echo $_SESSION[uid];

  echo $_SESSION[user_shell];//判断用户的真实性

  

  function user_shell($uid,$shell){

  $sql="select * from user_list where 'username'='$uid'";

  $query=mysql_query($sql);

  $us=is_array($row=mysql_fetch_array($sql));

  $chell=$us?md5($row[$username].$row[password].ALL_PS):FALSE;

  if($shell){

  return $row;

  

  }else{

  echo "你无权访问该页";

  exit();

  

  }

  

  }

  $arr=user_shell($_SESSION[uid], $_SESSION[user_shell]);

  echo $arr[username]."<br>".$arr[uid];

  ?>

 

 

 

 

 

15.

//防止注入

<?php

   function inject_check($sql_str){

   $check=eregi("select|insert|update|delete",$sql_str);

     if ($check){

     echo "输入非法注入";

     exit();

     }else{

     return $sql_str;

     } 

   }

   

   

  // $_GET[id]=addslashes($_GET[id]); //对单引号的过滤

   

  $_GET[id]=inject_check($_GET[id]);

   $sql="select * from 'table' where id='$_GET[id]'";

    echo $sql;

?>

 

 

16.

//pdo的连接

<?php

    $pdo=new PDO("mysql:host=localhost; dbname=test", "root", "");

   $str=$pdo->query("select *from test");

?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-09-15 16:34  scholarlzz  阅读(619)  评论(0)    收藏  举报