
PHP
文章平均质量分 79
sb___itfk
这个作者很懒,什么都没留下…
展开
-
配置Apache+PHP+MySql时可能遇到的问题总结
1.在php.ini中MySql的拓展dll都打开了,还是原创 2014-08-02 13:16:44 · 554 阅读 · 0 评论 -
php使用curl库进行ssl双向认证
官方文档:http://www.php.net/manual/zh/function.curl-setopt.php#10692官方举例:curl_setopt($ch, CURLOPT_VERBOSE, '1');curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, '1');curl_setopt($ch, CURLO转载 2015-04-17 11:27:18 · 1674 阅读 · 0 评论 -
php+sqlrelay+mysql实现连接池及读写负载均衡
本文主要介绍sqlrelay的配置安装。通过其性能和一些具体环境的测试来帮助开发者应用在相应的场合中去应付大并发的mysql数据库连接。什么是sqlrelay?Sqlrelay是一个开源的数据库连接池软件。它可以预建立数据库连接,同时可作为数据库连接代理和负载均衡器使用。SQL Relay is a persistent database connection pooling, pro转载 2015-10-23 17:41:26 · 665 阅读 · 0 评论 -
PHP 高级编程之多线程-消息队列
1. 多线程环境安装1.1. PHP 5.5.9安装PHP 5.5.9https://github.com/oscm/shell/blob/master/php/5.5.9.sh ./configure --prefix=/srv/php-5.5.9 \--with-config-file-path=/srv/php-5.5.9/etc \--with-config-fil转载 2015-10-24 11:48:54 · 3561 阅读 · 0 评论 -
PHP之多进程
PHP本身是没有多线程的概念。但是PHP自身带有pcntl_fork函数,PHP手册是这样来说明此函数的:Thepcntl_fork() function creates a child process that differs from the parent process only in its PID and PPID. Please see your system's fork(2) ma转载 2015-10-24 11:13:44 · 376 阅读 · 0 评论 -
php操作大缓存的存储与读取
什么是大缓存,按照我的理解,就是超过1MB的缓存都可以称之为大缓存了,频繁的读取超过此大小的文件去进行处理,不管从做项目还是做产品的角度,似乎都是不可理解的。从数据缓存的角度来说,缓存分为数据缓存和网页缓存,网页缓存是一次性读取,一次性输出的,这个是没有办法,而且也很少看到那个网站的源代码体积几百K的,更不用说超过1024k了;剩下的就是数据缓存,缓存的数据类型无非就是字符串、数组、jso转载 2015-10-12 18:34:11 · 2319 阅读 · 0 评论 -
检测文件中是否存在bom
我们在使用windows下开发php的时候也不知道会啥时候会不经意的用windows的产品打开我们的php文件,也就在不经意间制造了bom。而不同的linux apache/linux环境处理bom的方式不同,也就不能确定这个bom啥时候会发出“嘣...”的影响。所以检查bom这个东西还是很有必要的。<?php$basedir="."; //修改此行为需要检测的目录,点表示当前目录转载 2015-11-27 12:01:53 · 1160 阅读 · 0 评论 -
PHP参数过滤的函数
stripslashesstripslashes — 反引用一个引用字符串说明string stripslashes ( string $str )反引用一个引用字符串。 Note: 如果 magic_quotes_sybase 项开启,反斜线将被去除,但是两个反斜线将会被替换成一个。 一个使用范例是使用 PHP 检测 magic_quotes_gp原创 2015-12-03 17:41:18 · 717 阅读 · 0 评论 -
PHP官网上给用户的提示
PHP For WindowsThis site is dedicated to supporting PHP on Microsoft Windows. It also supports ports of PHP extensions or features as well as providing special builds for the various Windows archite转载 2015-04-12 16:10:19 · 833 阅读 · 0 评论 -
$GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数转载 2016-01-07 18:05:35 · 303 阅读 · 0 评论 -
关于cgi、FastCGI、php-fpm、php-cgi
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要转载 2015-12-09 16:40:58 · 283 阅读 · 0 评论 -
PHP 数据表结构的显示
/** * 生成mysql数据字典 */ header("Content-type:text/html;charset=utf-8");//配置数据库 $dbserver = "127.0.0.1"; $dbusername = "root"; $dbpassword = "123456"; $database = "xxxxxxxxxx"; //标原创 2016-03-18 12:17:04 · 1274 阅读 · 0 评论 -
高性能 PHP socket 框架 Workerman
Workerman 是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、游戏服务器等。Workerman 的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多进程细节。 worke转载 2016-03-08 17:30:00 · 1118 阅读 · 0 评论 -
Swoole Framework logo PHP高级Web开发框架 Swoole Framework
与Swoole扩展不同,SwooleFramework是纯PHP的代码,提供了完整的Web开发框架,内置应用服务器。提供统一注册树,数据库操作,模板,Cache,日志,队列,上传管理,用户管理等丰富的功能特性。 使用内置应用服务器,可节省每次请求代码来的额外消耗。连接池技术可以很好的帮助存储系统节省连接资源。Swoole_Framework支持的特性热部署,代码更新后即刻生效。转载 2016-03-08 17:46:14 · 1336 阅读 · 0 评论 -
JPHP
JPHP 是一个基于 JVM 的 PHP 编译器。支持 PHP 5.6+ 的很多新特性。JPHP 类似 javac ,可以将 PHP 源码编译成 JVM 的字节码并在 JVM 中执行。今天重新推荐的原因是 JPHP 有了新家 ——http://j-php.net/ 新的文档 http://j-php.net/wiki/Home 。相关链接JPHP 的详细介绍:请点这里转载 2016-03-14 11:43:01 · 692 阅读 · 0 评论 -
spl_autoload_register函数
spl_autoload_register转载 2016-07-25 15:16:04 · 317 阅读 · 0 评论 -
获取linux服务器性能CPU、内存、硬盘等使用率 PHP
获取linux服务器性能CPU、内存、硬盘等使用率 PHP转载 2016-08-08 16:05:30 · 3712 阅读 · 0 评论 -
HP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
1、php一些安全配置(1)关闭php提示错误功能(2)关闭一些“坏功能”(3)严格配置文件权限。2、严格的数据验证,你的用户不全是“好”人2.1为了确保程序的安全性,健壮性,数据验证应该包括内容。2.2程序员容易漏掉point或者说需要注意的事项3、防注入3.1简单判断是否有注入漏洞以及原理3.2常见的mysql注入语句(1)不用用户名和密码(2)在不转载 2015-07-22 11:40:29 · 1549 阅读 · 0 评论 -
php中url字符串的一些解析函数
对于url字符串的处理方法:dirname(string path):给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。dirname(http://www.sina.com.cn/abc/de/fg.php?id=1)//返回http://www.sina.com.cn/abc/de/转载 2015-05-23 11:38:50 · 1180 阅读 · 0 评论 -
PHP反射类ReflectionClass和ReflectionObject
PHP中的反射类,用来分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。看一个这样的问题,php类的成员变量没有在类中声明,而是在函数中声明,有什么不同?class test{ private $name; private $sex; function __construct(){ $this->aaa=转载 2014-08-18 12:39:11 · 810 阅读 · 0 评论 -
序列化(serialize)和反序列化(unserialize)以及__sleep()函数和__wakeup()函数
序列化数据就是将数据转化成一个转载 2014-08-25 00:12:35 · 1767 阅读 · 0 评论 -
set_error_handler函数
PHP set_error_handler() 函数定义和用法set_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 null。语法set_error_handler(error_function,error_types)参数 描述转载 2014-08-24 23:31:24 · 787 阅读 · 0 评论 -
__call()函数
__call()函数是php类的默认魔法函数,__call() 在一个对象的上下文中,如果调用的方法不存在的时候,它将被触发:class Call{ //某个已经有的方法 public function callIt($arg) { echo 'Echo... '.$arg.PHP_EOL; } //__call方法转载 2014-08-24 23:51:55 · 693 阅读 · 0 评论 -
set_exception_handler函数
PHP set_exception_handler() 函数定义和用法set_exception_handler() 函数设置用户自定义的异常处理函数。该函数用于创建运行时期间的用户自己的异常处理方法。该函数会返回旧的异常处理程序,若失败,则返回 null。语法set_exception_handler(exception_function)参数 描转载 2014-08-24 23:21:56 · 670 阅读 · 0 评论 -
trigger_error()函数
trigger_error()定义和用法trigger_error() 函数创建用户定义的错误消息。trigger_error() 用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数使用。如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true。语法转载 2014-08-24 23:34:01 · 934 阅读 · 0 评论 -
error_log()函数
PHP error_log() 函数PHP Error 和 Logging 函数定义和用法error_log() 函数向服务器错误记录、文件或远程目标发送一个错误。若成功,返回 true,否则返回 false。语法error_log(error,type,destination,headers)参数 描述error 必需。要记录的错误消息。t转载 2014-08-24 23:37:20 · 754 阅读 · 0 评论 -
simplexml_load_file()函数
定义和用法simplexml_load_file() 函数把 XML 文档载入对象中。如果失败,则返回 false。转载 2014-08-25 15:19:08 · 1226 阅读 · 0 评论 -
PHP截取中文字符串方法总结
程序一:PHP截取中文字符串方法由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i转载 2014-10-08 14:17:22 · 2225 阅读 · 0 评论 -
项目中遇到的URL汉字参数转码的问题
在项目中遇到这样一个问题,url中用中文传递参数,用户是用ajax提交数据的。原创 2014-10-15 19:32:08 · 1790 阅读 · 0 评论 -
PHP 真正多线程的使用
PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。 我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MyS转载 2014-11-08 16:29:45 · 8093 阅读 · 0 评论 -
遍历一个文件夹下的所有文件和子文件夹
<?php/*** 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。* @param string $dir* @return array*/function my_scandir($dir){ $files = array(); if ( $handle = opendir($dir) ) { while ( ($fil转载 2015-01-09 17:01:24 · 472 阅读 · 0 评论 -
PHP正则表达式基础和应用
常用元字符元字符描述.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束-原创 2015-03-02 17:37:54 · 508 阅读 · 0 评论 -
Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。
Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题。为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了。说实话,之转载 2015-03-13 15:42:15 · 795 阅读 · 0 评论 -
PHP异常处理
设置顶层异常处理器 (Top Level Exception Handler)set_exception_handler() 函数可设置处理所有未捕获异常的用户定义函数。 <?php function myException($exception) { echo "Exception: " , $exception->getMessage()转载 2015-04-13 15:39:12 · 376 阅读 · 0 评论 -
深入剖析PHP输入流 php://input
PHP输入流php://input在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input对于php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述:“php://input allows you to read raw POST data. It转载 2015-05-23 13:38:40 · 400 阅读 · 0 评论 -
mcrypt加密解密
mcrypt加密解密转载 2016-09-13 14:54:20 · 1480 阅读 · 0 评论