递归查询和其相关

先准备库数据结构:

1544691058813545.png

相关函数:

function get_cates($pid=0,$cates=array(),$level=0){
	$result = get_by_name("category","pid=$pid");
	if(!empty($result)){
		foreach($result as $value){
				$str = "";
				for($i=0;$i<$level;$i++){
					$str .="<span color='red'>-</span>";
				}
				$value['name'] = $str.$value['name'];
				$cates[] = $value;
				$cates = get_cates($pid=$value['id'],$cates,$level+1);
		 }
	}
	return $cates;
}
//根据当前id查出其所有子类id
function get_ids($dir,$id,$results = array()){
	$result = get_by_name($dir,"pid=$id");
	if(!empty($result)){
		for($i=0;$i<count($result);$i++){
			$id = $result[$i]["id"];
			$results[] = $result[$i];
			$results = get_ids($dir,$id,$results);	
		}
	}
	return $results;
}
//将数据追加成多维格式
function get_arr($pid=0,$cates=array()){
	$result = get_by_name("category","pid=$pid");
	if(!empty($result)){
		foreach($result as $key=>$value){
						$cates[$key] = $value;
						if(empty($cates[$key]['child'])){
							 $cates[$key]['child'] = array();
							}
						$cates[$key]['child'] = get_arr($value['id'],$cates[$key]['child']);
		 }
	}
	return $cates;
	}
//递归遍历
function arr_foreach($dt,$level=0){
			echo "<ul>";	
			foreach($dt  as $key=>$value){
				$str = "";
				for($i=0;$i<$level;$i++){
					$str .="&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
				}				
				foreach($value as $key=>$val){
					if($key == "name"){
							echo  "<li><a href='#'><font color='#EB05B0' size='18px'>".$str.$val."</font></a></li>";
					}else if($key=="child" && count($val) > 0){
						     arr_foreach($val,$level+1);
						}						
					}		
			}
		   echo "</ul>";	
	}

Ubuntu通过mail发送邮件

先修改/etc/s-nail.rc中来添加外部SMTP服务器如下:

set from=zpmail@wp.cpxiang.tech
set smtp="smtps://smtp.qq.com:465"
set smtp-auth=login
set smtp-auth-user=1324928751
set smtp-auth-password=<授权码>

尝试发送

echo "nihao" | mail -s "test" 1324928751@qq.com

Httpd配置多个顶级域名

先找到httpd.conf文件后添加:

LoadModule vhost_alias_module modules/mod_vhost_alias.so
#
#
#
Include conf/extra/httpd-vhosts.conf

然后是extra目录内的httpd-vhosts.conf文件:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "/var/www/site1"
    ServerName site1.com
    ServerAlias *.site1.com
    ErrorLog "logs/localhost-error_log"
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "/var/www/site2"
    ServerName site2.com
    ServerAlias *.site2.com
    ErrorLog "logs/localhost-error_log"
</VirtualHost>

httpd绑定二级域名的文件目录

第一步:

开启mod_rewrite模块,默认是开启的,这里可以查下是否开启。

第二步:

查看302行:“AllowOverride None” 修改成 “AllowOverride All”。

第三步:

在httpd.conf最后添加如下命令

RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/httpd/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1

第四部:

在目录 /etc/httpd/下创建目录 vhost.map 文件,用来绑定二级域名对应的目录。

文本内容填写如:bbs.baidu.com /var/www/html/bbs。

第五部:

重启apache服务器

终端输入:service httpd restart   回车,完成。

密码生成器和加密方式

Debian 9.x 64 位-2018-09-10-17-07-17.png