php
文章平均质量分 67
open520yin
这个作者很懒,什么都没留下…
展开
-
php socket 最简单实例
服务端:server.php<?php$sendStr="我是服务端参数2"; $socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp")); //建立通道socket_bind($socket,"localhost",1234); //绑定要监听的端口if(socket_listen($socket)){原创 2012-11-19 15:33:29 · 5274 阅读 · 2 评论 -
PHP操作MongoDB 数据库总结记录
1,连接MongoDB数据库 2,查询记录 3, 删除记录 4,更新记录 5,关闭链接 6,常用更新函数最近有个项目,需要用php操作mongoDb数据,所以了解下mongoDb为此整理了下,常见的操作......1,连接MongoDB数据库$conn = new Mongo();其他链接方式//$conn=new Mongo(); #连接本地主机,默认端口.//$conn=new Mongo(“172.21.15.69″); #连接远程主机//$conn=new Mongo(“x原创 2013-07-18 10:23:11 · 5759 阅读 · 0 评论 -
PHP抓取页面的几种方式
我们在开发网络程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。下面简单说一下php抓取页面的几种方法及原理:一、 PHP抓取页面的主要方法:1. file()函数 2转载 2013-08-19 15:00:59 · 2189 阅读 · 0 评论 -
php 模拟斗地主发牌简单易懂
php 模拟斗地主发牌简单易懂原创 2013-08-19 17:09:44 · 3582 阅读 · 0 评论 -
php浮点数计算比较及取整不准确解决方法
php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题.....$f = 0.58;var_dump(intval($f * 100 *100)); //结果5799var_dump((float)($f * 100 *100)); //结果5800echo (int)((0.1+0.7)*10); //结果7echo (float)((0.1+原创 2013-08-20 10:18:51 · 1886 阅读 · 0 评论 -
php 防止表单重复提交
用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。1.使用客户端脚本当用户单击“提交”按钮后,该按钮将变为灰色不可用状态上面的例子中使用OnClick事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立即置为失效状态,用户不能单击按钮再次提原创 2013-08-21 12:07:49 · 1616 阅读 · 0 评论 -
php 实现Mysql读写分离操作及数据库连接类
php 实现Mysql读写分离操作及数据库连接类原创 2013-08-08 17:08:35 · 3231 阅读 · 0 评论 -
用C开发PHP扩展 实例(基础版)
用C开发PHP扩展 实例(基础版)第一步:建立扩展骨架。cd /usr/local/src/php-5.3.6/ext/./ext_skel --extname=laiwenhui第二步:修改编译参数。 cd php-5.3.6/ext/laiwenhui vi config.m4 去掉 PHP_ARG_ENABLE(laiwenhui, whether to enable laiw原创 2013-08-15 15:18:31 · 1819 阅读 · 0 评论 -
LINUX安装ImageMagick和PHP Imagick扩展
先看两者的区别:(1) imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API.(2) ImageMagick则是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.原创 2014-06-28 22:17:20 · 9726 阅读 · 1 评论 -
php 加载字体 并保存成图片
// Set the content-typeheader("Content-type: image/png");// Create the image$im = imagecreatetruecolor(400, 100);// Create some colors$white = imagecolorallocate($im, 255, 255, 255);$grey = im原创 2014-10-28 11:25:18 · 1530 阅读 · 0 评论 -
Redis之利用锁机制来防止缓存过期产生的惊群现象
首先,所谓的缓存过期引起的“惊群”现象是指,在大并发情况下,我们通常会用缓存来给数据库分压,但是会有这么一种情况发生,那就是当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一个数据,这样如果在一段时间内同时生成了大量的缓存,然后在另外一段时间内又有大量的缓存失效,这样就会导致后端数据库的压力突然增大,这种现象就可以称为“缓存过期产生的惊群现象”!以下代码的思转载 2015-01-06 12:08:40 · 1791 阅读 · 0 评论 -
又拍网架构中的数据库分库设计
注: 关于数据库分库,横切,纵切,这个话题已经谈了好多年。这篇文章,是我找到的非常好的一篇分库的分享文。 又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。相关厂商内容方兴:基于安全漏洞的攻防对抗技术转载 2015-02-13 12:00:16 · 2053 阅读 · 0 评论 -
Sphinx中文指南
1.Sphinx简介1.1.Sphinx是什么Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。通过修改源代码,用户可以自行增原创 2013-06-07 16:36:57 · 1546 阅读 · 0 评论 -
CentOS 5.x,6.0编译安装Nginx1.2.3+MySQL5.5.15+PHP5.3.6
本安装方法,我在centos5.8 和centos6里都尝试过,是没有问题的。不过很多包,官方都没有下载的。让我们这些新手很奇怪的是,,,为什么有的官方下载地址,能用,但是过了一段时间就不能用了。只好重新去找包了。。。。只怪yum安装版本太低了。。不然,谁想编译啊。。。。看很多人,都养成习惯。。把这些包放到/user/local/src 这个目录里,这可能是一个习惯吧!我也原创 2012-12-22 23:04:12 · 1976 阅读 · 0 评论 -
php Windows下的Memcache安装
Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memca原创 2012-11-22 16:32:49 · 898 阅读 · 0 评论 -
php 不等待返回的实现方法(异步调用)
有时候执行某段php很耗时,但是用户又无需知道返回结果。如果能模拟ajax那样的异步程序,就不需要用户等待程序执行完成,能大大提高体验。比如发送通知邮件等!通过curl能简单模拟异步程序,但是并不完全异步,因为最少需要1秒。通过fsockopen时打开线程太多,造成apache挂掉。曾经就遇到过用foreach发送邮件把服务器挂掉。1.客户端页面采用AJAX技术请求服务器优原创 2012-11-22 16:14:02 · 12822 阅读 · 1 评论 -
php 创建多级目录 非递归
php自动创建多级目录 function makeDir($destFolder) { if (! is_dir($destFolder) && $destFolder != './' && $destFolder != '../') { $dirname = '';原创 2012-11-22 16:55:52 · 1051 阅读 · 0 评论 -
一个php采集类,含下载远程图片并替换原文
今天没事完善了一个php采集类,这给大家分享下。本实例,可以,自动下载远程图片,并替换文章中的图片地址。。。实例下载地址 http://download.csdn.net/detail/open520yin/4899183实例:<?phpheader("Content-Type: Text/Html"); $url = "http://sh.sina.com.cn/trav原创 2012-12-17 20:17:31 · 2470 阅读 · 1 评论 -
php抓取页面方法汇总
在做一些互联网应用的时候,往往需要抓取网络文件大多数网页文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址,然后得到html源代码或者其它格式的数据,然后对这些数据进行处理格式化,按照我们事先约定好的方式输出到终端或其它接口。一、 PHP抓取页面的主要方法: 1. file()函数 2. file_get_contents()函数 3. fopen()-原创 2013-03-29 17:14:54 · 1145 阅读 · 0 评论 -
php 无限分类 并生成树状图
$yArr = array( 1 => array('id'=>'1','parentid'=>0,'name'=>'一级栏目一'), 2 => array('id'=>'2','parentid'=>0,'name'=>'一级栏目二'), 3 => array('id'=>'3','parentid'=>1,'name'=>'二级栏目一'), 4 =原创 2013-03-27 17:24:18 · 3034 阅读 · 0 评论 -
内容编码错误 php ob_gzhandler firefox提示 内容编码错误 解决方案
php环境兼容性问题--内容编码错误无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。请联系网站的所有者以告知此问题。以前也遇到过同样的问题,记得是PHP代码ob_start('ob_gzhandler')导致的,导致的原因有两种,1. 服务器不支持这种压缩格式,可使用function_exists('ob_gzhandler')判断,解决方法 ob_st原创 2013-04-12 09:21:06 · 1756 阅读 · 0 评论 -
php 五种数据加密可解密方法,部分还支持中文
<?phpclass Tool { private $key = "rtwertwerwg47878"; //可以自定义 public function setKey($key = NULL) { $this->key = (! $key) ? $this->key : $key; } public function encrypt($input, $is_id = FALSE)原创 2013-04-25 11:10:09 · 2608 阅读 · 0 评论 -
php 上传图片,无刷新上传,支持多图上传,远程图片上传
1,上传页面 i.php无标题文档 function startUpload() { // document.getElementById('processing').innerHTML = 'loding...'; return true; } function原创 2013-04-19 12:22:15 · 4491 阅读 · 1 评论 -
php js 使用正则常用方法
Php 使用方法$key = “detail_16979244373446”if (preg_match ("/detail_(\d+$)/i", $key)) { //如果匹配到则返回 true false echo "瞒足";} else { echo "no瞒足";}js使用方法var myreg = /^((https|http|ftp|rtsp|mms)?:\原创 2013-05-18 16:35:05 · 1032 阅读 · 0 评论 -
nginx+php+minify 压缩你的css、js 详解
Minify 用于服务器端的JavaScript 和 CSS的合并压缩。1. 首先从 Google code下载 Minifyhttp://code.google.com/p/minify/wiki/UserGuide 2. 上传至网站根目录下,当然,也可以你所指定的位置,但是需要注意的是需要修改Minify。3. 修改Nginx配置,将原来的原创 2013-05-08 15:52:36 · 1270 阅读 · 0 评论 -
centos 安装php Memcache 环境
Linux指令下载:wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gzwget http://www.monkey.org/~provos/libevent-2.0.20-stable.tar.gzwget http://pecl.php.net/get/memcache-3.0.7.tgz上原创 2013-05-26 21:27:52 · 1187 阅读 · 0 评论 -
基于swagger phpunit打造全自动化php单元测试
最近也是工作上,要推进单元测试,才有想法了解一下相关东西~~ 可能因为工作内容特殊的问题,我的这个单元测试主要测试的是api接口~~~做了个再挂一个gitlab的钩子,可以全面 我这个方案其实可以推进的不仅仅是单元测试,接口文档的完善也一并给做了。我的单元测试是基于swagger自动生成的。 swagger:还是相当强大的,可以通过注解自动生成原创 2017-08-04 14:39:47 · 1392 阅读 · 0 评论