echo

Linux下安装compsoer ,并使用composer安装laravel

…衆ロ難τιáo~ 提交于 2020-03-15 17:16:08
1、composer安装 https://getcomposer.org/download/ 打开composer官网。根据提示linux下可以使用php安装。 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === 'c32408bcd017c577ce80605420e5987ce947a5609e8443dd72cd3867cc3a0cf442e5bf4edddbcbe72246a953a6c48e21') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" 安装好后,配置composer全局。 mv composer.phar /usr/local/bin/composer 配置composer中国镜像 http://pkg.phpcomposer.com/ composer

linux中的计算【转】

拟墨画扇 提交于 2020-03-14 23:48:42
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到了很好的支持 b)方幂运算应使用“**” c)参数在表达式中直接访问,不必加$ d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上 e)let后的表达式只能进行整数运算 2)使用(()) var=1 ((var+=1)) echo $var 输出结果为2 注意: (())的使用方法与let完全相同 3)使用$[] var=1 var=$[$var+1] echo $var 输出结果位2 注意: a)$[]将中括号内的表达式作为数学运算先计算结果再输出 b)对$[]中的变量进行访问时前面需要加$ c)$[]支持的运算符与let相同,但也只支持整数运算 4)使用expr var=1

shell创建testXX.sh练习

你离开我真会死。 提交于 2020-03-13 23:47:33
#!/bin/bash #查找文件夹下最大的testXX.sh,并将XX加1后创建文件,并赋予可执行权限 IFS=$'\n' varList=$( ls -a test[0-9]* ) maxnum=0 #循环找出最大值 for item in $varList do num=${item#*test} num=${num%.*} if [ $maxnum -lt $num ] then maxnum=$num fi done #echo $maxnum # #最大文件数加1 maxnum=$[ $maxnum+1 ] filename=test$maxnum.sh #echo $filenam #e #创建文件 echo "#!/bin/bash" > $filename # #赋予可执行权限 chmod u+x ./$filename # #输出创建的文件名 echo $filename 来源: 51CTO 作者: CharlesChchch 链接: https://blog.51cto.com/12694001/2478094

第十周

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-13 14:36:41
1、编写脚本selinux.sh,实现开启或禁用SELinux功能 #!/bin/bash [ $# -ne 1 ] && echo "Usage:bash $0 <off|on>" && exit 10 if [ "$1" = "on" ];then sed -i s/SELINUX=disabled/SELINUX=enforcing/ /etc/selinux/config [ $? -eq 0 ] && echo "SELinux is on" /sbin/setenforce 1 elif [ "$1" = "off" ];then sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config [ $? -eq 0 ] && echo "SELinux is off " /sbin/setenforce 0 else echo "Error!Please input <on|off>" exit 20 验证: [root@centos7 scripts43]#getenforce Enforcing [root@centos7 scripts43]#sh selinux.sh Usage:bash selinux.sh <off|on> [root@centos7 scripts43]#sh

PHP如何实现验证码

故事扮演 提交于 2020-03-13 14:30:33
现在来说说简单的纯数字验证码吧。 如果是初学者,建议按照我代码的注释 //数字 一步步来。最简单的方法,还是把整个代码复制走了。 新建一个captcha.php: <?php //11>设置session,必须处于脚本最顶部 session_start(); /*$image = imagecreatetruecolor(100, 30); //1>设置验证码图片大小的函数 //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //10>设置变量 $captcha_code = "";*/ //7>生成随机数字 for($i=0;$i<4;$i++){ //设置字体大小 $fontsize = 6; //设置字体颜色,随机颜色 $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120

吴裕雄--天生自然 PHP开发学习:MySQL子句

不羁的心 提交于 2020-03-13 13:12:16
<?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo "<br>"; } mysqli_close($con); ?> <?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons WHERE FirstName=

SHELL基础语法

时光怂恿深爱的人放手 提交于 2020-03-13 11:37:11
Shell 脚本的第一行必须是如下格式: v #!/bin/sh 符号 #! 用来指定该脚本文件的解析程序。在上面 例子中使用 /bin/sh 来解析该脚本。当编辑好脚本 后,如果要执行该脚本,还必须使其具有可执行属性。 chmod +x filename 在 shell 编程中, 所有的变量都由字符串组成 , 并且不需要预先对变量进行声明 , 例 s1: #!/bin/sh #set variable a a="hello world" # print a echo "A is:" echo $a 有时候变量名很容易与其他文字混淆,比如: S13: num=2 echo "this is the $numnd“ 这并不会打印出 "this is the 2nd" ,而仅仅打印 "thisis the " ,因为 shell 会去搜索变量 numnd 的值,但是 这个变量时没有值的。可以使用花括号来告诉 shell 我 们要打印的是 num 变量: num=2 echo "this is the ${num}nd" 这将打印: this is the 2nd 默认变量 $# : 传入脚本的命令行参数个数 v $* : 所有命令行参数值,在各个参数值之间 留有空格 v $0 : 命令本身( shell 文件名) v $1 : 第一个命令行参数 v $2 : 第二个命令行参数 S2:

页面跳转方式的总结

♀尐吖头ヾ 提交于 2020-03-12 05:56:43
个人经常用到的页面跳转方式: 凡是js用到的跳转方式,php基本都可以用 1、通过js自身的window.open打开非模态窗口 top.window.open("alarm_add_con.php?wd_id=40&wd_name='hello'"); 关闭子窗口,并刷新父窗口,刷新父窗口不清除父窗口的临时变量 echo "<script>"; echo "opener.location.reload();"; //刷新父窗口 echo "window.close();"; echo "</script>"; 2、通过js表单提交到后台 1)、提交到其它页面    <form name="NetCfg" method="POST" action="NetCfgForm.php"> 2)、通过action="",自我页面刷新 <form name="NetCfg" method="POST" action=""> 3、通过js自身的top.location parent.location top.location 与 self.location.href的区别, top为最外层窗口,而parent为父窗口,self为本页面跳转 跳转函数: top.location="alarm_add_con.php?wd_id=40&wd_name='hello'"; 4、通过php

记录命令md5值来判断命令是否被修改

混江龙づ霸主 提交于 2020-03-12 01:50:38
使用场景: 操作系统安装完成后,执行下面脚本,记录命令的md5值,当命令被修改之后,再次使用脚本即可检查出来。 记录位置为该用户家目录下面的 .UserCheckCom.txt 文件(有个 点 ,是隐藏文件,需注意) 使用方法: 1.记录当前命令: sh CheckCommDDCW.sh 2.记录新增命令或被修改命令(关键词add可以替换为任意非空字符串): sh CheckCommDDCW.sh add 代码如下: git下载: https://codeload.github.com/ddcw/shell/zip/master #!/bin/env bash #write by ddcw #https://cloud.tencent.com/developer/column/6121 #scriptname:CheckCommDDCW.sh begintime=`date +%s` file_name=~/.UserCheckCom.txt new_comm_n=0 change_comm_n=0 new_comm="" change_comm="" [ -f ${file_name} ] || touch ${file_name} for i in $(compgen -c) do if which $i >/dev/null 2>&1 then md5_n=$(md5sum

PHP7-2: 面向对象开发

折月煮酒 提交于 2020-03-11 22:56:30
PHP 面向对象 静态属性 static // 使用场景: 类的一些公用属性和方法,值有可能改变 // 如何访问 静态属性呢 // 通过 self::方法 或者 属性 , 就可以访问到类的静态属性 # 切记: 静态属性和方法只能类自己访问,不能实例对象访问。 <?php class People { protected static $className = '大三老学长'; public function getClassName(){ echo '他是'.self::$className; #他是大三老学长 } } const 类常量定义使用 // 使用场景: 值不会变化时,使用 // 如何访问const 常量 // self::常量名字 <?php class Peole { const NAME = '海军'; public function getName(){ echo self::NAME; } } $hj = new Peole(); $hj->getName(); # 海军 禁止重写父类方法或者属性 final //使用场景: 父类不想让子类重写自己的方法或者属性 时使用 # 使用 final <?php # 父类 class Peole { const NAME = '海军'; # 在 function 前加 final public final