摘要:
如下图,当本人在ThinkPHP框架的模板中写jQuery代码的时候,写了一些注释,并且注重是斜线和换括号{是连着一起的,这层语法上来时是没问题的,但是在ThinkPHP 的模板引擎解析下,会被解析掉,从而破坏了JS的语法 处理办法: 只要将大括号{和注释号//用空格分开即可,就不会被解析了。 这是 阅读全文
posted @ 2016-07-14 13:57
52php
阅读(1798)
评论(0)
推荐(1)
摘要:
前面讲过:移动端与PHP服务端接口通信流程设计(基础版) 对于 api_token 的校验,其安全性还可再增强: 增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下: 接口表 (注:只列出了核心字段,其它的再扩展吧!!!) 授权表 (注:只列出了核心字段,其它的再扩展吧!!!) 执行过 阅读全文
posted @ 2016-07-14 13:56
52php
阅读(1001)
评论(0)
推荐(0)
摘要:
针对 >非开放性平台 >公司内部产品 接口特点汇总: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效; 2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程; 3、有点接口需要用户登录才能访问; 4、有点接口不需要用户登录就可访问; 针对以上特点 阅读全文
posted @ 2016-07-14 13:55
52php
阅读(538)
评论(0)
推荐(0)
摘要:
所谓命令替换,是把命令执行后的标准输出放入变量中。这是一个十分有威力的功能。例如说, 想查看工作目录中所有的文件名,可执行ls命令,但如何把这些文件名存入变量中,供往后的程序代码再利用呢? 使用命令替换,轻轻松松就可以做到这点。在Script设计中,运用这项功能的比重相当高。 命令替换的语法有以下两 阅读全文
posted @ 2016-07-14 13:54
52php
阅读(493)
评论(0)
推荐(0)
摘要:
查了下网络资料,对Nginx配置文件nginx.conf的理解整理如下: 其他有关“Nginx配置详解”的网页有: http://my.oschina.net/duxuefeng/blog/34880 阅读全文
posted @ 2016-07-14 13:54
52php
阅读(250)
评论(0)
推荐(0)
摘要:
CentOS默认不启用sudo,且可以直接用超级管理员身份登录服务器。ubuntu这方面做得比较好,为了安全,减小误操作带来的损失,还是推荐启用sudo。 1、添加sudo用户 执行 visudo 命令,找到: 在下面增加:(注意,snsgou 是Linux新增的一个普通用户) 2、禁止root用户 阅读全文
posted @ 2016-07-14 13:53
52php
阅读(919)
评论(0)
推荐(0)
摘要:
1、利用 .htaccess 防止盗链 如果不喜欢别人在他们的网页上链接自己的图片、文档的话,也可以通过htaccess的指令来做到。当然这样也可以对你的网站服务器压力变小! 这次先给出‘代码’,然后进行详细的讲解!这个东西纠结了我很久啊,既然自己懂一些,就拿出来和大家一起分享一下,可能有些地方理解 阅读全文
posted @ 2016-07-14 13:52
52php
阅读(513)
评论(0)
推荐(0)
摘要:
Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配UR 阅读全文
posted @ 2016-07-14 13:52
52php
阅读(790)
评论(0)
推荐(0)
摘要:
今天要介绍的:.htaccess的第一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到文件时),而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如我使用Free Webmaster Help 阅读全文
posted @ 2016-07-14 13:51
52php
阅读(276)
评论(0)
推荐(0)
摘要:
个性化设置phpMyAdmin 在使用phpMyAdmin 3.5.8.2时,发现: 如果数据库有相同的前缀,左边数据库导航会把前缀合并,即所谓的“以树形显示数据库”,真的有点不习惯,如下图所示: 不过,可以去掉这个功能,操作如下: 设置 --> 导航框架 --> 数据库 --> 去掉勾选“以树形显 阅读全文
posted @ 2016-07-14 13:50
52php
阅读(1595)
评论(0)
推荐(0)
摘要:
.htaccess是什么? .htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。并且子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。说的通俗点,他就是:一个更改服务器配置的‘文本’文 阅读全文
posted @ 2016-07-14 13:50
52php
阅读(443)
评论(0)
推荐(0)
摘要:
$_SERVER['PHP_SELF']简介 $_SERVER['PHP_SELF'] 表示当前 PHP文件相对于网站根目录的位置地址,与 document root 相关。 假设我们有如下网址,$_SERVER['PHP_SELF']得到的结果分别为: http://52php.cnblogs.c 阅读全文
posted @ 2016-07-14 13:01
52php
阅读(1537)
评论(0)
推荐(0)
摘要:
花括号 很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。 运行结果是: 可见if和for的花括号并无构成新的作用域。 而函数: 结果是: global关键字 PHP的执行是以一个.php脚本为单位,在一个.php脚本的执行过程中,可以include和require其他PH 阅读全文
posted @ 2016-07-14 13:00
52php
阅读(3887)
评论(0)
推荐(0)
摘要:
我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核 阅读全文
posted @ 2016-07-14 12:53
52php
阅读(337)
评论(0)
推荐(0)
摘要:
通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名: 上述测试代码拷贝至 test.php 并访问该文件(http://127.0.0.1/php/test.php),得到如下结果: SCRIPT_F 阅读全文
posted @ 2016-07-14 12:53
52php
阅读(661)
评论(0)
推荐(0)
摘要:
如何设置phpMyAdmin自动登录? 首先在根目录找到config.sample.inc.php复制一份文件名改为config.inc.php(如果已经存在 config.inc.php 文件,则直接修改该文件即可)。 打开config.inc.php 找到 $cfg['Servers'][$i] 阅读全文
posted @ 2016-07-14 12:52
52php
阅读(1026)
评论(0)
推荐(0)
摘要:
开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更加可靠? 相同点: 当满足以下三个条件时,两者会输出相同信息。 1、服务器为80端口 2、apach 阅读全文
posted @ 2016-07-14 12:51
52php
阅读(19363)
评论(1)
推荐(2)
摘要:
1、显示时间 date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间。如下: 如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下: %n : 下一行 %t : 跳格 %H : 小时(00-23) %I : 小时(01-12) %k : 小时(0-2 阅读全文
posted @ 2016-07-14 12:51
52php
阅读(23714)
评论(0)
推荐(1)
摘要:
MySQL很强大,支持直接拷贝数据库文件快速备份,那数据库文件在哪里呢? 打开MySQL的配置文件 my.ini,找到 datadir 节点,如 进入上述文件夹,就可以看到MySQL中新建的数据库文件夹了,每个文件夹以数据库名命名的,你想备份哪个数据库,把这个文件夹拷贝走即可。到时还原数据库,把它拷 阅读全文
posted @ 2016-07-14 12:02
52php
阅读(2071)
评论(0)
推荐(0)
摘要:
PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表。 $_ENV为空的可能原因: 你的php.ini的variables_order值为"GPCS",也就是说系统在定义PHP预定义变量时的顺序是 GET,POST,COOKIES,SERVER, 阅读全文
posted @ 2016-07-14 12:01
52php
阅读(6508)
评论(0)
推荐(3)
摘要:
PHP 的外部变量 HTML 表单(GET 和 POST) 当一个表单体交给 PHP 脚本时,表单中的信息会自动在脚本中可用。有很多方法访问此信息,例如: 一个简单的 HTML 表单 根据特定的设置和个人的喜好,有很多种方法访问 HTML 表单中的数据。例如: 从一个简单的 POST HTML 表单 阅读全文
posted @ 2016-07-14 12:00
52php
阅读(808)
评论(0)
推荐(0)
摘要:
PHP 超全局变量 $GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。 $_SERVER 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VAR 阅读全文
posted @ 2016-07-14 11:59
52php
阅读(356)
评论(0)
推荐(0)
摘要:
global关键字 首先,一个使用 global 的例子: 使用 global 以上脚本的输出将是 "3"。在函数中申明了全局变量 $a 和 $b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,PHP 没有限制。 在全局范围内访问变量的第二个办法,是用特殊的 P 阅读全文
posted @ 2016-07-14 11:59
52php
阅读(1036)
评论(0)
推荐(0)
摘要:
之前发现一个PHP的变态问题:PHP中静态(static)调用非静态方法详解 这次看了下 ThinkPHP 的源码 function.inc.php ,里面有个函数: 该函数注释说可以 支持调用类的静态方法,从源码表面看,按理说类实例是不能调用类的静态方法。可是呢,PHP偏偏就支持 类实例化对象可以 阅读全文
posted @ 2016-07-14 11:58
52php
阅读(3132)
评论(0)
推荐(0)
摘要:
基础 PHP 中一个美元符号后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。 变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff] 阅读全文
posted @ 2016-07-14 11:58
52php
阅读(387)
评论(0)
推荐(0)
摘要:
看了一篇网友日志,感觉工作中值得借鉴,原文如下: 事故描述 在一次项目中,上线了一新功能之后,陆陆续续的有客服向我们反应,有用户的个别道具数量高达42亿,但是当时一直没有到证据表示这是,确实存在,并且直觉告诉我们,这是不可能的,就一直没有在意,直到后来真的发现了一个用户确实是42亿,当时我们整个公司 阅读全文
posted @ 2016-07-14 11:57
52php
阅读(1032)
评论(0)
推荐(0)
摘要:
字符串“123456”,经过md5算法加密之后是 32位: e10adc3949ba59abbe56e057f20f883e 16位: 49ba59abbe56e057 PHP自带的 md5() 函数,产生的是32位字符串。至于16位的md5加密,可用如下代码实现: 阅读全文
posted @ 2016-07-14 11:56
52php
阅读(31133)
评论(0)
推荐(0)
摘要:
# 关闭 升级提醒 Appearance & Behavior -> System Settings -> Updates -> 去掉勾选 “Automatically check updates for” # "自定义"常用快捷键(设置成跟Eclipse差不多) 按照路径:File -> Sett 阅读全文
posted @ 2016-07-14 11:55
52php
阅读(1133)
评论(0)
推荐(0)
摘要:
Memcached开机启动方式 方法一: 在 /etc/rc.d/rc.local 文件中追加启动命令 /usr/local/memcached/bin/memcached -u root -d -m 2048 -l 192.168.137.99 -p 11211 -P /tmp/memcached 阅读全文
posted @ 2016-07-14 11:54
52php
阅读(1089)
评论(0)
推荐(0)
摘要:
DB Shell数据操作 shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。 #数据库 操作 1、Help查看命令提示 2、切换/创建数据库 当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库 4、删除当前使 阅读全文
posted @ 2016-07-14 11:52
52php
阅读(356)
评论(0)
推荐(0)
摘要:
GridFS是MongoDB的一个内置功能,它提供一组文件操作的API以利用MongoDB存储文件,GridFS的基本原理是将文件保存在两个Collection中,一个保存文件索引,一个保存文件内容,文件内容按一定大小分成若干块,每一块存在一个Document中,这种方法不仅提供了文件存储,还提供了 阅读全文
posted @ 2016-07-14 11:51
52php
阅读(784)
评论(0)
推荐(0)
摘要:
while循环的语法: while 条件测试 do 命令区域 done 举例: 使用while, 读取文件内容 while循环,经典的用法是搭配转向输入,读取文件的内容,做法如下: 行3,使用read由标准输入读取数据,放入变量line中,如果读到的数据非空,就进入循环。 行6,将cvsfile的内 阅读全文
posted @ 2016-07-14 11:50
52php
阅读(403)
评论(0)
推荐(0)
摘要:
第一节:breank命令 4种循环 for、while、until、select,如果想要提早结束循环,可在循环中使用break命令。执行break时,会跳出一层的循环,如果想跳出多层循环,可在break命令之后加上层数n(n一定要大于或等于1)。 行5,如果i的值等于6,就跳出循环,即结束循环。 阅读全文
posted @ 2016-07-14 11:50
52php
阅读(257)
评论(0)
推荐(0)
摘要:
http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html 阅读全文
posted @ 2016-07-14 11:49
52php
阅读(185)
评论(0)
推荐(0)
摘要:
for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止。 其中,串行是一些字符串的组合,彼此用 $IFS 所定义的 分隔符(如空格符)隔开,这些字符串称为字段。 for的语法结构如下: for 变 阅读全文
posted @ 2016-07-14 11:48
52php
阅读(363)
评论(0)
推荐(0)
摘要:
case的语法结构: 命令区域,可以是单一指令或多行指令,但最后一个指令要以 ;; 结束。 样式串行可用字符串和通配符组成,默认会区别大小写。 如果样式串行有好几个字符串要对比,要使用 | 隔开。字符 | 有 “或”的意思,意即:只要符合其中之一,就算比较成功。 样式串行可写成‘(样式串行)’,或省 阅读全文
posted @ 2016-07-14 11:47
52php
阅读(277)
评论(0)
推荐(0)
摘要:
之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断。传回0,即为真;传回非0,即为假。 在Bash中,这种可以影响程序流程的式子,称为条件判断式。判断式的操作数分成“单元”及“二元”两种。如“-f 文件”可测试文件是否存在,运算符 -f 后接一个操作数“文件”,这种判断式称 阅读全文
posted @ 2016-07-14 11:47
52php
阅读(1051)
评论(0)
推荐(0)
摘要:
在Bash Shell中,流程控制命令有2大类:“条件”、“循环”。属于“条件”的有:if、case;属于“循环”的有:for、while、until;命令 select 既属于“条件”,也属于“循环”。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。 以下逐一说明这些命令的 阅读全文
posted @ 2016-07-14 11:46
52php
阅读(1565)
评论(0)
推荐(0)
摘要:
第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式。测试结果是真是假,就看其传回的值是否为0。 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可包括管道命令,例如:命令1 | 命令2 | 命令3,称为 pipeline,其结束状态为最后一个命令 阅读全文
posted @ 2016-07-14 11:46
52php
阅读(540)
评论(0)
推荐(0)
摘要:
Bash的算术运算有以下几种方法: 第一节:算术扩展 算术扩展语法:$((算术式)) 如果表达式中有变量,该变量名称之前最好不要加$这个符号,以免该变量不存在时,造成语法的错误。 例如: 由于变量i不存在(行1),所以行2会变成:echo $((12+)),这样语法就错了。 但如果写成: 这样可正确 阅读全文
posted @ 2016-07-14 11:45
52php
阅读(1226)
评论(0)
推荐(0)
摘要:
文件 /usr/local/apache/conf/extra/httpd-vhosts.conf 的内容如下: 提示很明显 NameVirtualHost 已经无效(指的是Apache2.4.x版本),所以配置虚拟主机时不需要设置 NameVirtualHost,把上面的 “NameVirtual 阅读全文
posted @ 2016-07-14 11:44
52php
阅读(12142)
评论(0)
推荐(1)
摘要:
PHP5.3版本中出现了php.ini-developmen和php.ini-production PHP配置文件与PHP5.2版本相比,命名发生了变化: php.ini-production 对应于 php.ini-recommended php.ini-development 对应于 php.i 阅读全文
posted @ 2016-07-14 11:34
52php
阅读(5179)
评论(0)
推荐(0)
摘要:
项目当中用到MongoDB最为NoSQL数据库,运行的平台为 Windows Server 2008,下面是MongoDB的安装过程笔记: 1、下载软件 官方下载地址:http://www.mongodb.org/downloads 例如,我下载的版本是 http://downloads.mongo 阅读全文
posted @ 2016-07-14 11:33
52php
阅读(338)
评论(0)
推荐(0)
摘要:
Linux下默认cp命令是有别名的(alias cp='cp -i'),无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供几个从网上找的Linux下cp命令覆盖的方法。 1)取消cp的alias(放心这不是永久生效): 2)加反斜杠 \cp 执行cp命令时不走alias:(注:推 阅读全文
posted @ 2016-07-14 11:32
52php
阅读(16745)
评论(1)
推荐(1)
摘要:
最近自学了下Shell编程,也算是入门吧!按照如下教程,编译安装了LAMP(Apache-2.4.6 + MySQL-5.5.25 + PHP-5.3.27) CentOS6.3编译安装LAMP(1):准备工作 CentOS6.3编译安装LAMP(2):编译安装 Apache2.2.25 CentO 阅读全文
posted @ 2016-07-14 11:31
52php
阅读(1004)
评论(0)
推荐(0)
摘要:
最近要搭建一个高并发的网站。所以,得设计负载均衡这一块。从大的方向上讲,负载均衡分为硬负载均衡,和软负载均衡。下面依次简要说明一下: 硬负载均衡: 硬负载均衡,也就是使用专用的负载均衡设备。主流的硬负载均衡器有如下几种: F5:最主流的硬负载均衡器。便宜的20万以上,贵的100多万。 深信服:乞丐版 阅读全文
posted @ 2016-07-14 11:30
52php
阅读(372)
评论(0)
推荐(0)
摘要:
想实践下Apache是如何运行cgi程序的,却发现先前编译安装Apache的时候,没有安装Apache的cgi模块。 附:CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25 此时,从 httpd.conf 文件中可看到如下模块被动态加载(没有cgi模块): 查了下网络资料, 阅读全文
posted @ 2016-07-14 11:30
52php
阅读(1917)
评论(0)
推荐(0)
摘要:
CGI动态页面 mod_alias mod_cgi AddHandler Options ScriptAlias CGI(公共网关接口)定义了web服务器与外部内容生成程序之间交互的方法,通常是指CGI程序或者CGI脚本,它是在网站上实现动态页面的最简单和常用的方法。本文将对如何在Apache we 阅读全文
posted @ 2016-07-14 11:29
52php
阅读(6715)
评论(0)
推荐(0)
摘要:
访问phpMyAdmin提示: 配置文件权限错误,无法写入! 解决办法: chmod -R 755 ./phpmyadmin 这样设置下phpMyAdmin目录权限属性为755就可以访问了。原来phpMyAdmin必须在755权限下才可以运行。 注意:在777下也是错误的,估计是phpMyAdmim 阅读全文
posted @ 2016-07-14 11:27
52php
阅读(889)
评论(0)
推荐(0)
摘要:
在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 配置php.ini 另外,推荐一款管理轻量级Memcached管理监控工具 -- MemAdmin(基于 PHP 阅读全文
posted @ 2016-07-14 11:25
52php
阅读(597)
评论(0)
推荐(0)
摘要:
要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached-1.4.15.tar.gz 1、编译安装libevent: libevent是安装 memcache 阅读全文
posted @ 2016-07-14 11:15
52php
阅读(588)
评论(0)
推荐(0)
摘要:
PHP输出XML文件函数 阅读全文
posted @ 2016-07-14 11:13
52php
阅读(543)
评论(0)
推荐(0)
摘要:
Apache官方说: 与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量、更好地支持云计算、利用更少的内存处理更多的并发等。除此之外,还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资 阅读全文
posted @ 2016-07-14 11:13
52php
阅读(578)
评论(0)
推荐(0)
摘要:
PHP header函数大全 header('Content-Type: text/html; charset=utf-8'); header('Location: http://52php.cnblogs.com/'); 页面跳转中。。。 阅读全文
posted @ 2016-07-14 11:12
52php
阅读(594)
评论(0)
推荐(0)
摘要:
延伸阅读: $_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"] 阅读全文
posted @ 2016-07-14 11:11
52php
阅读(794)
评论(0)
推荐(0)
摘要:
变量 是一种很“弱”的变量,默认情况下,一个变量保存一个串,Shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如 let、declare、expr、双括号等。 Shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的Shell中可用。而环境变量则可以在创建它们的S 阅读全文
posted @ 2016-07-14 11:10
52php
阅读(614)
评论(0)
推荐(0)
摘要:
shell程序的基本组成结构 shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。 使用实例说明:test.sh 上面的这个脚本要想运行还需要做一些操作,首先给予执行权限 然后执行 输出 父shell和子shell 在执行script之前,身处的环境就是父shell。执行scr 阅读全文
posted @ 2016-07-14 11:08
52php
阅读(506)
评论(0)
推荐(0)
摘要:
shell函数返回值一般有3种方式: 1、return语句(默认的返回值) shell函数的返回值可以和其他语言的返回值一样,通过return语句返回。 比如: 先定义了一个函数,mytest,它根据输入的参数是否为1来return 1,否则return 0。 获取函数的返回值通过调用函数,或者最后 阅读全文
posted @ 2016-07-14 11:07
52php
阅读(8934)
评论(0)
推荐(0)
摘要:
Shell当中的特殊变量 一、保留变量 $IFS 这个变量中保存了用于分割输入参数的分割字符,默认识空格。 $HOME 这个变量中存储了当前用户的根目录路径。 $PATH 这个变量中存储了当前 Shell 的默认路径字符串。 $PS1 表示第一个系统提示符。 $PS2 表示的二个系统提示符。 $PW 阅读全文
posted @ 2016-07-14 11:06
52php
阅读(274)
评论(0)
推荐(0)
摘要:
Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。 1、函数定义 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号“ 阅读全文
posted @ 2016-07-14 11:06
52php
阅读(22107)
评论(0)
推荐(2)
摘要:
摘要:2013中国软件开发者大会编程语言与工具专题论坛中,新浪微博架构师宋琦介绍了PHP在新浪微博中的应用,并且分享了很多微博主站所做的性能优化的工作。 【CSDN报道】 2013中国软件开发者大会(以下简称SDCC)于8月30-31日在北京新云南皇冠假日酒店举办。作为CSDN和《程序员》杂志倾力打 阅读全文
posted @ 2016-07-14 11:04
52php
阅读(394)
评论(0)
推荐(0)
摘要:
先前按照这篇文章“CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.22”去编译安装Apache2.2.x版本时,安装得挺顺利,今天换成Apache2.4.x版本,安装方法一样,在执行./configure命令时,却报如下错误: configure: error: Bundle 阅读全文
posted @ 2016-07-14 11:02
52php
阅读(703)
评论(0)
推荐(0)
摘要:
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1、下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-rpm.bin (32位系统的,我的系统为32位的,所以用的是这个咯) jdk-6u25-linux- 阅读全文
posted @ 2016-07-14 10:54
52php
阅读(1351)
评论(0)
推荐(0)
摘要:
1、创建表时指定AUTO_INCREMENT自增值的初始值(即起始值): 2、通过 ALTER TABLE 修改初始值(但是要大于表中的 AUTO_INCREMENT 自增值,否则设置无效): 3、如果自增序列的最大值被删除了,则在插入新记录时,该值被重用: 就是说如果表中原本有AUTO_INCRE 阅读全文
posted @ 2016-07-14 10:53
52php
阅读(41615)
评论(0)
推荐(2)
摘要:
当一个网站项目进入运营维护阶段以后,不会再频繁地更新全部源文件到服务器,这个时间的修改大多是局部的,因此更新文件只需更新修改过的文件,其他没有修改过的文件就没有必要上载到服务器。但一个稍微上规模的网站项目,文件是很多的,而且对于团队协作开发更难知道每次修改到哪些文件,这时候SVN的作用发挥出来了。 阅读全文
posted @ 2016-07-14 10:52
52php
阅读(1251)
评论(0)
推荐(0)
摘要:
object 转 array 如果是个 json字符串 的话,可直接通过 json_decode 函数将字符串转换成 object 或 array 。 json_decode 官方手册 (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 接受一个 J 阅读全文
posted @ 2016-07-14 10:51
52php
阅读(772)
评论(0)
推荐(0)
摘要:
MySQL关键字 MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子: ACTION BIT DATE ENUM NO TEXT TIME TIMESTAMP 阅读全文
posted @ 2016-07-14 10:50
52php
阅读(256)
评论(0)
推荐(0)
摘要:
所需源码包: /usr/local/src/PHP-5.3.27/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.3.27/mhash-0.9.9.9.tar.gz /usr/local/src/PHP-5.3.27/mcrypt-2.6.8.tar.gz / 阅读全文
posted @ 2016-07-14 10:49
52php
阅读(1839)
评论(0)
推荐(0)
摘要:
一、虚拟机与主机互联,通常有三种方式,详细介绍请看: VMware虚拟机三种网络模式(Bridged,Nat,Host-only)区别详解 二、通过网络共享,Host-Only联网,详细案例请看: Window主机里利用VMware安装Linux(CentOS)虚拟机,Host-only连接上网方式 阅读全文
posted @ 2016-07-14 10:48
52php
阅读(752)
评论(0)
推荐(0)
摘要:
方法一:执行命令 file /sbin/init 即是32位的 Linux, 若是64位的, 显示的是 64-bit 。 例如,在另一台 64 位机器运行的结果: 方法二:uname -a 32位:Linux localhost.localdomain 2.6.32-431.17.1.el6.i68 阅读全文
posted @ 2016-07-14 10:47
52php
阅读(1400)
评论(0)
推荐(0)
摘要:
所需源码包: /usr/local/src/PHP-5.2.17/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.2.17/mhash-0.9.9.9.tar.gz /usr/local/src/PHP-5.2.17/mcrypt-2.6.8.tar.gz / 阅读全文
posted @ 2016-07-14 01:47
52php
阅读(2583)
评论(0)
推荐(0)
摘要:
在使用Apache地址重写mod_rewrite期间,发现,当URL和PATH_INFO中出现%2f(/)或者%5c(\), 会被认为这是个不合法的请求, Apache将会直接返回"404 (Not Found)"错误。 也就是说,Apache在调用 mod_proxy 或 mod_rewrite 阅读全文
posted @ 2016-07-14 01:46
52php
阅读(3520)
评论(0)
推荐(0)
摘要:
所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.gz 1、安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被 阅读全文
posted @ 2016-07-14 01:46
52php
阅读(493)
评论(0)
推荐(0)
摘要:
Apache拥有4层结构,从核心到外层的module。而外层的module可以用通过静态和动态两种方式与Apache共同工作。这也就引入下文的“动态”和“静态”两种编译安装方式: 静态编译: 编译的时候,所有的模块自己编译进 httpd 这个文件中 ,启动Apache的时候这些模块就已经加载进来了, 阅读全文
posted @ 2016-07-14 01:45
52php
阅读(1920)
评论(0)
推荐(0)
摘要:
Apache两种常用工作模式:prefork和worker。 prefork MPM prefork是一个非线程型的、预派生的MPM,使用多个进程,每个进程在某个确定的时间只单独处理一个连接,效率高,但内存使用比较大。 可通过了解prefork的配置认识prefork,配置位置:apache/con 阅读全文
posted @ 2016-07-14 01:44
52php
阅读(3777)
评论(0)
推荐(0)
摘要:
问题背景: 在一台只有512内存的vps上安装directadmin之后经常内存耗,经过查看之后发现Apache成了罪魁祸首急速消耗内存SWAP剩余空间都是0,最终导致内核开始大下杀手,把MySQL都杀了,通过下文调整了Apache的MPM参数得到解决。 通过 apachectl -l 命令,可以查 阅读全文
posted @ 2016-07-14 01:43
52php
阅读(629)
评论(0)
推荐(0)
摘要:
之前VPS使用的是默认的Apache配置,感觉还行,不过随着博客的人流量上升,显然这种配置无法满足需求了;下面是Apache官方手册中给出的几条优化配置建议,笔者将其整理出来,对Apache服务器的运行效率是有帮助的。 评论 人好哇! 撰写: 我一直用Apache的Worker模式,所以负载高一点也 阅读全文
posted @ 2016-07-14 01:43
52php
阅读(3947)
评论(0)
推荐(0)
摘要:
通过 PHP,可以把文件上传到服务器。 创建一个文件上传表单 允许用户从表单上传文件是非常有用的。 请看下面这个供上传文件的 HTML 表单: 请留意如下有关此表单的信息: <form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 阅读全文
posted @ 2016-07-14 01:42
52php
阅读(908)
评论(0)
推荐(0)
摘要:
所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 #生成configure #编译 编译参数解释: --prefix=/usr/local/apache :指定安装目录 --with- 阅读全文
posted @ 2016-07-14 01:41
52php
阅读(918)
评论(0)
推荐(0)
摘要:
卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包。 禁用SeLinux #selinux可能会致使编译安装失败,我们先禁用它。 或 yum安装必要工具 #安装编译工具gcc gcc-c++make automake autoconf kernel-devel, 阅读全文
posted @ 2016-07-14 01:40
52php
阅读(665)
评论(0)
推荐(0)
摘要:
弄个测试表来说明两者的区别 原来以为MySQL可以进行这样的查询: select id, list, name from table where 'daodao' IN (list); (一) 实际上这样是不行的,这样只有当name是list中的第一个元素时,查询才有效,否则都得不到结果,即使'da 阅读全文
posted @ 2016-07-14 01:39
52php
阅读(2775)
评论(0)
推荐(0)
摘要:
举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文...1,12,13 等等 。 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4 的格式存储。 那我们如何用sql查找所有type中有4图文标准的文章呢?? 这就要我们的 f 阅读全文
posted @ 2016-07-14 01:38
52php
阅读(531)
评论(0)
推荐(0)
摘要:
当我们使用CURL来post数据的时候,需要设置post的数据 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如这里的$data是 接下来,需要先将$data变成字符串 $post_data = http_build_query($data); 阅读全文
posted @ 2016-07-14 01:37
52php
阅读(1175)
评论(0)
推荐(0)
摘要:
为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。 有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这下该怎么办呢? 我们可以通过PHP的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。 在开发中,我遇到这样一个例 阅读全文
posted @ 2016-07-14 01:36
52php
阅读(16024)
评论(0)
推荐(0)
摘要:
以前没有这么搞过。 今天群里一个朋友在问这个问题。 查了下,CURL确实很强悍的可以伪造IP和来源。 1.php 请求 2.php 。 1.php代码: 2.php代码如下: 伪造成功,这是不是给“刷票”的朋友提供了很好的换IP的方案!! 哈哈。 某人留言:你这个伪造建立在对方不对proxy ip还 阅读全文
posted @ 2016-07-14 01:35
52php
阅读(2872)
评论(0)
推荐(0)
摘要:
对于喜欢玩开源软件的童鞋么,都喜欢自己编译安装程序,本文说明下如何编译安装php的详细参数。 示例: 查看所有的编译参数: ./configure --help 1、配置帮助: 2、安装目录: 在安装的程序名前面加上前缀 在安装的程序名前面加上后缀 3、交叉编译选项: 3、特征选项: 4、API m 阅读全文
posted @ 2016-07-14 01:34
52php
阅读(780)
评论(0)
推荐(0)
摘要:
Fast-CGI: ./configure --prefix=/usr/local/php --enable-fastcgi --enable-force-cgi-redirect --with-config-file-path=/etc --with-zlib --with-mysql --wit 阅读全文
posted @ 2016-07-14 01:33
52php
阅读(1741)
评论(0)
推荐(0)
摘要:
Apache: 如果采用RPM包安装,安装路径应在 /etc/httpd 目录下 Apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl Web目录:/var/www/html 如果采用源代码安装,一般默认安装在 /u 阅读全文
posted @ 2016-07-14 01:32
52php
阅读(5822)
评论(0)
推荐(0)
摘要:
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大 阅读全文
posted @ 2016-07-14 01:31
52php
阅读(1180)
评论(0)
推荐(0)
摘要:
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,python,tcl 阅读全文
posted @ 2016-07-14 01:30
52php
阅读(765)
评论(0)
推荐(0)
摘要:
PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式。PHP运行目前为止主要有三种方式: a、以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。 b、以CGI的方式运行,CGI英文叫做公共网关接口,就是Apache在遇 阅读全文
posted @ 2016-07-14 01:29
52php
阅读(19509)
评论(0)
推荐(2)
摘要:
问题背景: 先前都是在Virtual Box中以“网络共享”方式,让里面的Linux虚拟机Host-Only方式联网,参考如下: Virtual Box下配置Host-Only联网方式详解 但最近被公司派到“深圳大学”工作一段时间,而深圳大学上网方式是这样的:先到“网络中心”办个账号,然后去学校官网 阅读全文
posted @ 2016-07-14 01:28
52php
阅读(871)
评论(0)
推荐(0)
摘要:
PHP批量清空删除指定文件夹内容: cleancache.php 阅读全文
posted @ 2016-07-14 01:26
52php
阅读(2592)
评论(0)
推荐(0)
摘要:
MySQL手册:5.5手册 、5.6手册 、5.7手册 cd /usr/local/mysql/bin mysql -uroot -p show processlist; // 显示系统中正在运行的所有进程 MySQL关键字 PHP的MySQL函数 清空MySQL数据表:truncate 表名 重新 阅读全文
posted @ 2016-07-14 01:24
52php
阅读(941)
评论(0)
推荐(0)
摘要:
此文档主要介绍个人认为比较实用的技巧,常用技巧不做介绍。资料来源于网络,自己再集中整理的。 一、实用类快捷键 1 常用熟悉的快捷键 Ctrl+C(复制)、Ctrl+X(剪切)、Ctrl+Z(撤销)、Ctrl+F(查找)、Ctrl+H(搜索文件或字符串)、Ctrl+Y(重做)、 Ctrl+/(双斜杠注 阅读全文
posted @ 2016-07-14 01:23
52php
阅读(628)
评论(0)
推荐(0)
摘要:
知乎的整个网站架构图如下: 知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术。 一、Python框架 知乎目前使用的是Tornado 框架。Tornado 全称Tornado Web Server,是一个用Python 语言写成的W 阅读全文
posted @ 2016-07-14 01:22
52php
阅读(888)
评论(0)
推荐(0)
摘要:
XSS攻击在最近很是流行,往往在某段代码里一不小心就会被人放上XSS攻击的代码,看到国外有人写上了函数,咱也偷偷懒,悄悄的贴上来。。。 原文如下: 经过这样的过滤后,应该被攻击的机会会少上很多吧?试试看呢? Discuz系统中 防止XSS漏洞攻击,过滤HTML危险标签属性的PHP函数 阅读全文
posted @ 2016-07-14 01:21
52php
阅读(3854)
评论(0)
推荐(0)
摘要:
字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 addslashes函数:使用反斜线引用字符串 chop函数:清除字符串中的连续空格 get_html_translation_table函数:返回htmlspecialchars()函数和htmlentitie 阅读全文
posted @ 2016-07-14 01:19
52php
阅读(1589)
评论(0)
推荐(0)
摘要:
[w3school]PHP Array 函数 一、数组操作的基本函数 数组的键名和值 数组的内部指针 数组和变量之间的转换 二、数组的分段和填充 数组的分段 分割多个数组 数组的填充 三、数组与栈 四、数组与列队 五、回调函数 六、数组的排序 通过元素值对数组排序 通过键名对数组排序 自然排序法排序 阅读全文
posted @ 2016-07-14 01:19
52php
阅读(249)
评论(0)
推荐(0)
摘要:
下载了一个免费开源的广告系统(openadserver),在Linux上安装时,提示要安装 pdo_mysql 扩展,先前有过编译安装 soap扩展 的经历,今天要编译安装 pdo_mysql 扩展,应该不难吧! 参考文献如下: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 参 阅读全文
posted @ 2016-07-14 01:18
52php
阅读(6343)
评论(0)
推荐(0)

浙公网安备 33010602011771号