php
文章平均质量分 66
youmypig
这个作者很懒,什么都没留下…
展开
-
php递归无法返回问题,递归正确写法
常规写法function digui($tiaojian){ if ($tiaojian) { return $data; } else{ return digui(); }} 注意:条件不成立时,一定要return 递归函数。不然无法正常返回如果递归只是为了输出。可以简写:function digui($...原创 2018-04-20 11:22:35 · 1567 阅读 · 0 评论 -
ubuntu vsftp安装
1.更新检测是否有软件更新sudo apt-get update;2.安装 vsftpsudo apt-get install vsftpd3 ftp常用命令sudo /etc/init.d/vsftpd startsudo /etc/init.d/vsftpd stopsudo /etc/init.d/vsftpd restart4.修改参数sud...原创 2018-03-08 11:47:19 · 805 阅读 · 0 评论 -
ubuntu开启守护进程,运行后台php服务(开机启动)
场景: 创建一个php服务脚本,该脚本负责抓取mqtt等通信记录,并且保存到数据库。平时,我们只要在服务器端开个终端,就可以运行代码,去抓数据,但是将终端关闭后,就无法抓取数据了。守护进程(daemon)就是一直在后台运行的进程(daemon)。他可以脱离终端独自在后台运行。前台任务和后台任务1.在ubuntu上,平时的做法是运行如下代码当做一个服务脚本。php ru...原创 2018-03-08 11:28:27 · 3524 阅读 · 0 评论 -
php二维数组取随机数
原理 通过随机取1维数组然后再取随机出来一维数组的随机数。也就是$arr[rand][rand]$arr=array( 'a'=>array( array('qq','aa'), ), 'b'=>array( array('ww','ss'), ), 'c'=>array( array('ee','dd')原创 2017-09-30 11:22:59 · 3136 阅读 · 0 评论 -
在万网ECS服务器配置二级域名
ubuntu 下配置二级域名apache 配置二级域名万网服务器配置二级域名记录类型 主机记录 解析线路(运营商) 记录值记录类型选择A主机记录为当前域名绑定的IP解析路线不用管3、保存修改。这样就完成了域名解析。4、修改服务器apache 配置文件原创 2017-07-28 12:09:14 · 916 阅读 · 0 评论 -
win系统和unbutn系统下文件路径问题
win系统下,路径用../ 来寻找。unbuntu 用./来寻找。原创 2017-07-13 18:56:06 · 407 阅读 · 0 评论 -
thinkphp5实现在线聊天系统(一),有源码下载!
在线聊天系统,也叫即时聊天系统。是一种基于web端可以在线交互信息,便捷,实用的聊天系统。常见的在线聊天系统有webqq,ChatRoom,Facebook,Hi网页版等。这些系统的核心思想都是通过长连接或者长轮询来实现。开始之前先加固下知识点,什么是长链接长轮询,短连接。原创 2017-05-16 07:34:05 · 10594 阅读 · 3 评论 -
php表单验证 对应jquery-validate插件
直接代码。如果对参数不懂,可以参考jquery-validate插件学习推荐:《thinkphp5经典案例》 http://www.kancloud.cn/duerhong/rumen/308144 thinkphp 精英群:536633782<?php/**/namespace Vendor\Mylib;class DbValidate{ functio原创 2017-04-28 11:42:32 · 1559 阅读 · 0 评论 -
php邮箱验证 对应jqueryvalidation验证 email表单验证(2017-04-28 11:27)
直接源码:// 邮箱验证 用于统一jquery-validatefunction v_email($value,$limit=true) { if ($limit) { if ($this->is_email($value)) { return true; } else{原创 2017-04-28 11:20:19 · 540 阅读 · 0 评论 -
php网址验证 对应jqueryvalidation验证 url 表单验证
直接源码: // 是否url验证 public function v_url($value,$limit=true) { if ($limit) { if (is_url($value)) { return true; } else{原创 2017-04-28 11:27:59 · 449 阅读 · 0 评论 -
ubuntu 安装sftp
1.首先安装ssh服务sudo apt-get install openssh-server2.为sftp创建管理组sudo addgroup sftp-users3.创建SFTP用户,并配置相应权限。这里第二行的意思是将alice从所有其他用户组中移除并加入到sftp-users组,并且关闭其Shell访问。如果想深入了解usermod命令,可以使用以下”man ...原创 2018-03-08 11:49:08 · 2254 阅读 · 0 评论 -
ubuntu16.04安装swoole
1.安装apache2.安装mysql3.安装php7.0因为swoole是基于php的异步通讯,所以,以上环境是配置lamp环境。4.安装swoole命令pecl install swoole 可能会出现错误Cannot install, php_dir for channel "pecl.php.net" is not writeable by the cur...原创 2018-03-08 12:22:43 · 1378 阅读 · 0 评论 -
PHP-面试题($this-> private protect public)
class Father{ public $name = 'Father'; protected $age = 35; private $hobby = 'read'; public function __construct(){ echo $this->name."\n"; echo $t...原创 2018-03-09 10:03:13 · 276 阅读 · 0 评论 -
ubuntu lamp下配置https(ssl证书配置)
针对腾讯云。 下载腾讯云免费证书,并且解压到 var/key/下 将如下代码写入000-default.conf<VirtualHost 0.0.0.0:443> DocumentRoot "/var/www/html" ServerName www.mysite.com SSLEngine on SSLCertificateFile /v...原创 2018-03-08 12:31:55 · 329 阅读 · 0 评论 -
ubuntu16.04 创建php启动脚本(服务)
在用swoole创建的应用中,希望开机后就启动swoole服务。例如服务的路径为/var/www/html启动服务命令为:cd /var/www/htmlnohup index.php Swoole/Api/run &1.修改rc.localsudo vim /etc/rc.local添加命令:cd /var/www/htmlnohup ph...原创 2018-03-08 12:31:15 · 1879 阅读 · 0 评论 -
ubuntu 安装php-curl扩展
我们知道,ubuntu安装了php后,有很多扩展需要按需求手动安装。这里讲解下如何安装curl扩展。 当缺少该扩展,使用到curl的时候往往程序会报错:[Fatal error: Call to undefined function curl_init() in … on line 9]解决方案:sudo apt-get install php5-curlsudo /etc...原创 2018-03-08 12:30:18 · 712 阅读 · 0 评论 -
ubuntu apache2支持伪静态(url重写)
1.先输入一下命令:sudo a2enmod2.然后会有一个提示输入命令的提示,继续输入:rewrite如下表示执行成功: 3.重启apachesudo /etc/init.d/apache2 restart4.修改/etc/apache2/sites-enabled/000-default (该链接指向的是站点配置文件) 把(默认的www目录、或者需要...原创 2018-03-08 12:29:30 · 2283 阅读 · 0 评论 -
ubuntu 搭建本机虚拟机域名访问
场景: windows系统下搭建了一套操作系统ubuntu的虚拟机,现在配置win下能通过域名访问 虚拟机上的站点。 虚拟机ip地址:192.168.200.1401.配置ubuntu apache。修改/etc/apache2/sites-available/000-default.confNameVirtualHost *:80 #必须的,加到文件头部...原创 2018-03-08 12:28:10 · 2540 阅读 · 0 评论 -
ubuntu 卸载了apache导致无法解析php解决方案
1.必须卸载干净apahce2 2.卸载apache-php扩展 libapache2-mod-php7.0 3.重新安装apache 4.重新安装libapache2-mod-php7.0 5.重启apache2原创 2018-03-08 12:27:12 · 298 阅读 · 0 评论 -
ubuntu pdo 安装
摘要 ubuntu上为php添加pdo和pdo_mysql扩展 由于ubuntu默认的安装不支持pdo,需要自己添加扩展,具体如下:sudo apt-get install php7.0-devsudo apt-get install php-pearsudo apt-get install libmysqlclient15-dev完成以上安装之后,开始安装pdosud...原创 2018-03-08 12:26:30 · 549 阅读 · 0 评论 -
Ubuntu Mysql 远程登录
1.登录mysqlmysql -u root p....2.修改 Mysql-Server 用户配置mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;3...原创 2018-03-08 12:25:24 · 166 阅读 · 0 评论 -
ubuntu 无法sudo
执行sudo命令报错sudo: /etc/sudoers is world writablesudo: no valid sudoers sources found, quittingsudo: unable to initialize policy plugin出错原因,安装配置ftp的时候,不小心更改了/下权限,导致了etc/sudoers 的权限更改,然后就会出现以上问题。 ...原创 2018-03-08 12:24:07 · 3277 阅读 · 0 评论 -
php不为空验证 对应jqueryvalidation验证 php表单验证
直接源码:function v_required($value,$limit=true) { if ($limit) { if (isset($value) and !empty($value)) { return true; } else{ r原创 2017-04-28 11:12:06 · 887 阅读 · 0 评论 -
php手机号码验证--函数名jqueryvalidate 函数
直接源码function is_mobile($str){ if(preg_match("/1[3458]{1}\d{9}$/",$str)){ return true; } else{ return false; }}上述代码已经验证过。推荐:thinkphp5经典案例原创 2017-04-28 10:59:39 · 893 阅读 · 0 评论 -
php面试常用题目精解(四)
对于大流量网站,采用什么方法来解决访问量的问题确认服务器硬件是否能够支持当前的流量数据库读写分离,优化数据表程序功能规则,禁止外部的盗链控制大文件的下载使用不同主机分流主要流量如果网站有视频,可以采用外部引入的方式嵌入视频,比如iframe 优酷等视频。语句include和require的区别是什么?为避免多次包含同一文件,可以用(?)语句代替他们req原创 2017-03-06 01:16:08 · 377 阅读 · 0 评论 -
关于onethinkphp 分类数据
onethinkphp中有文档和子文档的概念,其实就是为了说明文档和文档的关系,就像一本书,一个章节和一个章节是不是从属关系还是平级关系等。就像一本书的目录一样,属于树形结构 |-书名(对应的文档类型:目录。可新增子目录、主题、段落) |-章节(对应的文档类型:主题。可新增子段落) |-详细内容(对应的文档类型:段落。该类型下不能新增子文档)原创 2015-07-27 17:31:52 · 1094 阅读 · 0 评论 -
wamp2.5 配置多端口虚拟主机
关于wamp网上有很多,但是大多数都是狗屁不通的方式。根本不是自己配置出来的。大都是一个模子里面盗出来的。自己不经历,不知道它的不简单。原创 2015-03-30 16:15:21 · 7173 阅读 · 8 评论 -
thinkphp 主函数库解读
thinkphp核心库解读;thinkphp common common.php[Think 基础函数库] ------------------------------------------------------------------------------------------------- 功能列表: 1.// 记录和统计时间(微秒) G($start,$原创 2015-03-07 09:58:34 · 1308 阅读 · 0 评论 -
sqlite+php+ajax 即时聊天系统(ajax 长连接)一
说点废话:今天lol的时候 碰到一个坑货,技术确实不错,到后面,被我说了一句,那家伙居然说让我求他,他就玩。我骂了他一句傻逼。我就挂机,看着他们输了。有时候,看到别人要坑,我就先下手为强!思路:sqlite:数据库数据,用来保存聊天记录;php链接数据库,接受ajax传送数据,返回处理结果;ajax异步获取聊天数据,异步更新聊天记录;所用的数据库类,请参照前面blog。原创 2015-02-09 00:43:09 · 3163 阅读 · 0 评论 -
php 操作sqlite类。增删改查,pdo链接
直接代码:注意:一定要写好数据库保存路径<?php // sqlite分页类class SqliteDB{ public function __construct(){ // 初始化数据库,并且连接数据库 数据库配置 $this->db = new PDO('sqlite:'.dirname(__FILE__).'\log.db'); $this->table_name原创 2015-02-02 11:50:57 · 6173 阅读 · 1 评论 -
php sqlite分页。
操作数据库文件使用的是上一个操作类。可以参考上一篇文章。直接上代码:<?php class SqlitePage{ public function __construct() { $this->table_name=''; $this->tj=''; $this->page_size=''; $this->current_page=''; $this->total原创 2015-02-02 11:54:01 · 1558 阅读 · 0 评论 -
php 5X 使用自带的sqlite3链接数据库,PDO链接sqlite(低成本开发)(一)
php 链接自带sqlite配置。原创 2015-02-02 11:46:32 · 2271 阅读 · 0 评论 -
关于在linux下部署php项目
关于在linux下部署php项目 session跳转页面失效原创 2014-08-02 10:44:55 · 9528 阅读 · 0 评论 -
原生php 实现路由功能
原生php 实现路由功能可以参考:http://www.nowamagic.net/librarys/veda/detail/1938转载 2014-07-07 14:00:16 · 1979 阅读 · 0 评论 -
php 滤镜 功能很强大(HcZoom 是一款免费的、开源的图片缩放jQuery插件)
文章是原创,HcZoom非本人所创。转载请申明原创 2014-07-18 17:20:11 · 2879 阅读 · 0 评论 -
php手册笔记-php标记
如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。原创 2016-01-04 10:13:39 · 366 阅读 · 0 评论 -
php手册笔记-php标签还可以这样用
1. 2. echo 'some editors (like FrontPage) don\'t like processing instructions'; 3. This is a shortcut for ""4. 上例中的 1 和 2 中使用的标记总原创 2016-01-04 10:22:47 · 399 阅读 · 0 评论 -
php面试常用题目(三)
MySQL数据库优化的八种方式1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型原创 2017-03-06 00:00:51 · 268 阅读 · 0 评论 -
php面试常用题目精解(二)
常用名词概念PHP:是一个基于服务端来创建动态网站的脚本语言。超文本预处理器。echo、print_r、print、var_dump之间的区别echo、print是php语句,var_dump和print_r是函数echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用print也是php的一个关键原创 2017-03-05 23:41:21 · 335 阅读 · 0 评论 -
php面试常用题目精解(一)
1.关于双引号跟单引号。双引号解释变量,单引号不解释变量。效率上单引号比双引号快。如果双引号中有单引号,单引号中变量解释。双引号解释转义字符,单引号不解释。如:/b,\,上引号变量名后,请用空格,或者非数字,字母,下划线的特殊字符分割开来,以便于系统区分哪些属于变量名部分。2.常用全局变量,以及他们各自使用部分$_GET:接受get传值。get一般为表单或者地址栏中的参数。原创 2017-03-05 19:43:41 · 272 阅读 · 0 评论