杂记二
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");
?>

浙公网安备 33010602011771号