随笔分类 - PHP Code
摘要:VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源NTS:Non Thread Safe 非线程安全, 在执行时不进
阅读全文
摘要:Notice: Undefined index: xxx on line xxx;虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大。方法1:服务器配置修改修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE方法2:对变量进行初始化。方法3:做判断isset($_post['']),empty($_post['']) if --else方法4:在出现notice代码之前加上@,@表示这行有错误或是警告不要输出,@$username=$_pos
阅读全文
摘要:[PHP];;;;;;;;;;;;;;;;;;;; About php.ini ;;;;;;;;;;;;;;;;;;;;; This file controls many aspects of PHP's behavior. In order for PHP to; read it, it must be named 'php.ini'. PHP looks for it in the current; working directory, in the path designated by the environment variable; PHPRC, and in
阅读全文
摘要:1.google开放api$urlToEncode=”http://bbs.lewanchina.com“;generateQRfromGoogle($urlToEncode);function generateQRfromGoogle($chl,$widhtHeight =’150′,$EC_level=’L',$margin=’0′){$url = urlencode($url);echo ‘<img src=”http://chart.apis.google.com/chart?chs=’.$widhtHeight.’x’.$widhtHeight.’&cht=qr
阅读全文
摘要:<?php class SessionToDB { private $_path = null; private $_name = null; private $_pdo = null; private $_ip = null; private $_maxLifeTime = 0; public function __construct(PDO $pdo) { session_set_save_handler( arr...
阅读全文
摘要:1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/***************@length-lengthofrandomstring(mustbeamultipleof2)**************/functionreadable_random_string($length=6){$conso=array("b","c","d","f","g","h","j","k"
阅读全文
摘要:最近老用到自响应页面.总是在empty和isset中间纠结.今天就把它记录下来.免得忘记吧.empty($x) 等价于 !isset($x) || $x!empty($x) 等级于 isset($x) && $x
阅读全文
摘要:1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码arrayarray_merge(arrayarray1array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。Php代码<?php$f
阅读全文
摘要:call_user_func_array — 让参数以数组的形式调用一个函数call_user_func — 调用一个存在的函数create_function — 建立一个函数func_get_arg — 获取函数中某个参数的值func_get_args — 获取函数的所有参数并组成数组func_num_args — 获取一个函数的参数个数function_exists — 判定一个函数是否存在get_defined_functions — 获取已有的函数信息register_shutdown_function — 注册一个页面载入完成后运行的函数register_tick_function
阅读全文
摘要:我们需要保存一个文件或者一张图片或者其他二进制或多媒体文件时,经常选择使用Blob类型!一 基本使用Blob就是一种Mysql的数据类型,它是一个二进制大型对象,可以作为大量数据的容器;其实更准确地说Blob是一系列数据类型:MySQL的四种BLOB类型类型大小(单位:字节)TinyBlob最大255Blob最大65KMediumBlob最大16MLongBlob最大4G这四种类型除了允许的最大值不同外,没有其他区别;实际使用中根据需要存入的数据大小定义不同的BLOB类型。注意:如果你存储的文件过大,数据库的性能会下降很多。图片的插入:Php代码<?php if($Picture!=&q
阅读全文
摘要:Query的选择器之强大是有目共睹的,phpQuery让php也拥有了这样的能力,它就相当于服务端的jQuery。先来看看官方简介:phpQuery is a server-side, chainable, CSS3 selector driven Document Object Model (DOM) API based on jQuery JavaScript Library.Library is written in PHP5 and provides additional Command Line Interface (CLI).存在的意义我们有时需要抓取一个网页的内容,但只需要特定部
阅读全文
摘要:PclZip介绍PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压 缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作,所以相当方便使用。PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method来进行处理。如何使用PclZip1.基础所有的功能都由pclzip.lib.php这个档案提供,PclZip library可于其首页(www.phpconcept.net/pclzip/index.en.php)下载。所有的PKZIP档案其实就是一个 PclZi
阅读全文
摘要:<?phpfunction validstatezip($state, $zip5){ $allstates = array ( "AK" => array ("9950099929"), "AL" => array ("3500036999"), "AR" => array ("7160072999", "7550275505"), "AZ" => array ("8500086599"
阅读全文
摘要:一、问题起源稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套 用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接 口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这就是一次登录,全部通 行的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。二、PHP SESSION 的工作原理在解决问题之前,先来了解一下
阅读全文
摘要:上传类型控制:一般修改文件的后缀,浏览器就会很傻瓜地传送错误的mime类型,所以前文的判断是一个半错误的方法(除了C代码是正确的)。网上流传一段PHP读取文件头判断文件类型的方法,有一些bug,经过修改实测,应该是这个样子:/*** 读取文件前几个字节 判断文件类型** @return String*/function checkTitle($filename) {$file = fopen($filename, “rb”);$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @unpack(“c2chars”, $bin);$typ
阅读全文
摘要:侧边栏的标签云(Tag Cloud)一直是 WordPress 2.3+ 以后的内置功能,一般直接调用函数wp_tag_cloud或者在 Widgets 里开启即可,但是默认的全部是一个颜色,只是大小不一样,很是不顺眼,虽然可以用Simple Tags之类的插件,但是总感觉不爽,所以我介绍一个不用任何插件就能显示彩色标签云的方法。方法是Alex的英文站那里看来的,直接拿来主义和大家分享之。PS:貌似是冰古兄弟原创。后台编辑 主题 的functions.php, 输入以下代码functioncolorCloud($text){$text=preg_replace_callback('|&
阅读全文
摘要:匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]\u4e00要写成\x{4e00} \u9fa5 写成 \x{9fa5}在这里做了一下记录。以备后用。01<?php0203if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u','国')){0405echo'全是汉字';0607}else{0809echo'不全是汉字';10}1112echo"<br />";1314if(preg_match(
阅读全文
摘要:1、下载Erlang(RabbitMQ是Erlang写的,这个2语言,哥是相当的不喜欢)2、到www.rabbitmq.com下载最新程序,本人在用2.4.03、用记事本打开sbin目录下的rabbitmq-server,设置CONFIG_FILE配置文件路径,默认情况下是/etc/rabbitmq/rabbitmq.config(注意配置文件后缀必须是.config)4、然后启动服务端(注意要使用管理员权限)#sudo ./rabbitmq-server5、下载rabbitmq-c和rabbitmq-codegen,把rabbitmq-codegen解压后改名为codegen,然后放到rab
阅读全文
摘要:1、下载JDK(ActiveMQ是Java写的)2、Apache官网下载ActiveMQ3、运行bin目录下的activemq(要使用管理员权限运行)4、下载PHP的STOMP扩展,并安装之5、测试代码<?php$broker = 'tcp://localhost:61613';$queue = '/queue/feeds';$msg = 'hello world!';$stomp = new Stomp($broker, $username, $password);$stomp->send($queue, $msg);?>
阅读全文
摘要:XML-RPC是一种简单的,轻量级的通过HTTP协议进行RPC通信的规范。一个XML-RPC消息就是一个请求体为XML的HTTP-POST请求,被调用的方法在服务器端执行并将执行结果以XML格式编码后返回。 XML-RPC 和SOAP是创建web services的两种标准协议。XML-RPC是出现较早的(也比较简单),而SOAP较新,也比较复杂。Microsoft的.NET就是基于 SOAP,而很多流行的WEB程序,如Frontier和blogger,则提供XML-RPC接口。PHP通过xmlrpc扩展提供SOAP和XML-RPC的访问途径。xmlrpc基于xmlrpc-epi项目(更多信息
阅读全文
浙公网安备 33010602011771号