echo

PHP使用session_set_save_handler陷阱

纵饮孤独 提交于 2020-02-08 02:54:49
陷阱如下 当脚本使用了session_set_save_handler 来重定向 session后,使用session_destroy后再使用session_start()重新开启session会报错 代码如下, <?php function open() { echo 'session start'; echo "\n"; } function close() { echo 'session close'; echo "\n"; } function read($sessionId) { echo 'read'.$sessionId; echo "\n"; } function write($sessionId, $data) { echo 'write'.$sessionId.$data; echo "\n"; } function destroy($sessionId) { echo 'destroy '.$sessionId; echo "\n"; } function gc($lifetime) { echo 'gcccc'; echo "\n"; } session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); session_start(); echo session_id()

shell搭建CentOS_7基础环境

旧巷老猫 提交于 2020-02-08 00:39:50
#!/bin/bash #Auth:Darius #CentOS_7配置实验环境 eno=`ifconfig|awk '{print $1}'|head -1|awk -F ":" '{print $1}'` file=/etc/sysconfig/network-scripts/ifcfg-$eno dir=/etc/yum.repos.d #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service #查看防火墙是否开启 firewall-cmd --state #清空防火墙规则 iptables -F #临时关闭selinux setenforce 0 #永久关闭selinux sed -i 's/=enforcing/=disabled/' /etc/sysconfig/selinux sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #修改主机名 echo "当前主机名:$(hostname)" read -p "请输入新主机名:" hostname_input hostname $hostname_input &> /dev/null hostnamectl set-hostname $hostname

PHP自己写的分页

南笙酒味 提交于 2020-02-07 14:27:28
/** * 获奖记录 */public function history(){ $page = max(1,$_GET['page']);//当前页 if(isset($_GET['page_total']) && $page > $_GET['page_total']) $page = $_GET['page_total'];//如果超出页数,就等于最大页数 $offset = ($page - 1) * 10; $results = $this->score->order('createtime desc')->limit($offset.',10')->select(['user_id'=>$_SESSION['user']['id']],'id,name,score,after,createtime,memo'); //总条数 $page_num = $this->score->count(['user_id'=>$_SESSION['user']['id']]); //总页数 $page_total = ceil($page_num/10); include HOME . '/View/draw/history.html';} HTML代码 <div class="ps-lt"> <div class="lt-dsb b_info" style="text-align:

bat脚本

不想你离开。 提交于 2020-02-07 07:19:35
set 1.当前环境变量 set 查看当前环境所有变量 set v 查看当前环境以v开头的变量 2.延迟变量 setlocal enabledelayedexpansion setlocal enabledelayedexpansion set a = 4 set a = 5 & echo ! a ! 结果:输出5 对比不用enabledelayedexpansion set a = 4 set a = 5 & echo %a% 输出4 3.定义变量 SET param = ddd ::定义变量param SET send = %param% echo %send% - > ddd ERRORLEVEL 用来保存它的上一个DOS命令的返回值 ( 成功0 ) 参数 XXX.bat 1 2 == > %1表示第一个参数1,%2表示第二个参数2 for语句 for %%I in ( A,B,C ) do echo %%I == > A B C for /f "delims= " /f会默认以每一行(分隔符为 " " )来作为一个元素 :: 注释符号 去除空格 C:\Users\Administrator > set str = ab c C:\Users\Administrator > set "str=%str: =%" C:\Users\Administrator > echo

classic example1

二次信任 提交于 2020-02-07 01:39:07
1 2 3 <?php 4 //1.连接一个heredoc定义的字符串 5 $html = <<<END 6 <div class = "divClass"> 7 <ul class = "ulClass"> 8 <li> 9 END 10 ."the list item"."</li></div>"; 11 12 echo $html; 13 14 15 16 结果: the list item 17 18 19 20 //2.用strpos()来查找字符串,strpos必须用===或者!==,因为如果找到字符串,会返回开始处位置,值为0. 21 $email = "cccccc#cc.cc"; 22 if(strpos($email,'@') === false){ 23 echo 'there was no @ in the e-mail address!'; 24 } 25 26 结果: there was no @ in the e-mail address! 27 28 29 30 //3.用substr()来提取一个子字符串 31 echo "<br/>"; 32 $string = 'watch out for that tree'; 33 $start = -17; 34 $length = 5; 35 $substring = substr($string,

linux基本操作2()

雨燕双飞 提交于 2020-02-06 23:50:05
(一): 1:echo命令: [deng@localhost ~]$ echo $PATH //PATH为一个变量. /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/dengzhaoxu/.local/bin:/home/deng/bin [dengz@localhost ~]$ xiao=/home/deng // [deng@localhost ~]$ cd xiao bash: cd: xiao: 没有那个文件或目录 [deng@localhost ~]$ cd $xiao [deng@localhost ~]$ pwd /home/deng [deng@localhost ~]$ xiao=deng [deng@localhost ~]$ echo xiao xiao [dengzhaoxu@localhost ~]$ echo $xiao deng 2:export //为把变量提升为全局变量. [deng@localhost ~]$ pwd /home/dengzhaoxu [deng@localhost ~]$ echo $SHELL /bin/bash [deng@localhost ~]$ echo $MAIL /var/spool/mail/dengzhaoxu [deng

Ceate VirtualDirectory or Application in IIS6 or IIS7 Vir Command Line

▼魔方 西西 提交于 2020-02-06 05:22:07
直接上代码 你懂得 1 @echo off 2 color 17 3 Title My Standard IIS 6.0 Configuration . . . 4 5 :: **************************************** 6 SET VDirName=MyTest 7 SET dir=C:\Inetpub\AdminScripts 8 SET dd=Login.aspx 9 SET PhysicalWebPath=D:\AOS\Publish\AOS.Web 10 SET AppPoolName=DefaultAppPool 11 :: **************************************** 12 13 :: ======================================== 14 :: STEP 1: CREATE VIRTUAL DIRECTORY 15 :: ======================================== 16 echo Creating Virtual Directory . . . 17 echo ------------------------------------------------------------ 18 REM IIS 6 19 REM

xargs命令

十年热恋 提交于 2020-02-05 22:23:17
管道 [root@node01 ~]# echo '--help' | cat --help echo '--help' | cat 该命令输出的是echo的内容,也就是说将echo的内容当作cat处理的文件内容了,实际上就是echo命令的输出通过管道定向到cat的输入了。然后cat从其标准输入中读取待处理的文本内容。这等价于在test.txt文件中有一行字符 '--help' 然后运行 cat test.txt 的效果。 xargs echo '--help' | xargs cat 输出的是xargs的帮助信息 而 echo '--help' | xargs cat 等价于 cat --help 什么意思呢,就是xargs将其接受的字符串 --help 做成cat的一个命令参数来运行cat命令,同样 echo 'test.c test.cpp' | xargs cat 等价于 cat test.c test.cpp 此时会将test.c和test.cpp的内容都显示出来。 -d 选项 [root@node01 ~]# echo '11@22@33' | xargs -d '@' echo 11 22 33 指定以@符号分割参数,所以等价于 echo 11 22 33 相当于给echo传递了3个参数,分别是11、22、33 -p 选项

LAMP--PHP实验(五)使用函数提高代码效率

二次信任 提交于 2020-02-05 21:35:46
与使用包含文件一样,函数也可以使代码更高效,更容易调试。 函数是可以在程序的任意地方调用的代码块,使用函数后,我们可以多次执行相同的代码行,只需要在指定位置调用相应的函数,而无需重复输入这些代码。 实验: 把一组电影列表添加到电影评论站点上。 (1)修改movie1.php页面:新增高亮显示部分: <?php session_start(); $_SESSION['username']=$_POST['user']; $_SESSION['userpass']=$_POST['pass']; $_SESSION['authuser']= 0; //Check username and password information if (($_SESSION['username']=='Joe') and ($_SESSION['userpass']=='123456')){ $_SESSION['authuser']=1; } else { echo 'Sorry, but you don\'t have permission to view this page!'; exit(); } ?> <html> <head> <title>Find my Favourite Movie!</title> </head> <body> <?php include'header.php';

PHP面向对象——访问修饰符

▼魔方 西西 提交于 2020-02-05 14:18:25
PHP中有三种访问修饰符,分别是: public(公共的、默认) protected(受保护的) private(私有的) 它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。 public(公共的、默认) 在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。 /* 以下两个方法声明访问权限效果相同 */ function say(){}; publilc function say(){}; 当类的成员被声明为public的访问修饰符时,该成员能被外部代码访问和操作。 private(私有的) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。 protected(受保护的) protected稍微有点复杂,被声明为protected的成员,只允许该类的子类进行访问。 访问权限情况表: 访问权限 public protected private 所有 ★ 子类 ★ ★ 类内 ★ ★ ★ 以下面的例子总结: <?php class Woman{ public $name = 'lisa'; // 公共的访问权限 protected $money = 3000.00; // 受保护的权限 private $age = 35; // 私有的访问权限 function printInfo