
php
文章平均质量分 63
爱代码也爱生活
吸收别人的精华,记录自己走过的坑,爱好php、java、运维、web前端
展开
-
php socket服务端和客户端实例
server.php<?php//确保在连接客户端时不会超时set_time_limit(0);$ip = '127.0.0.1';$port = 56565;/* +------------------------------- * @socket通信整个过程 +------------------------------- *原创 2016-07-09 22:30:54 · 7750 阅读 · 1 评论 -
php curl发送json格式数据并获取状态码 header和body
重点在curl中指定 Content-Type: application/json; charset=utf-8<?php$url="http://192.168.10.234:8080/uc/login/"; $param=array( "password"=>"e10adc3949ba59abbe56e057f20f883e", "username"=>"canlang原创 2016-07-11 10:35:47 · 13282 阅读 · 1 评论 -
php缓存技术总结
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()******要运行的代码*******$content = Ob_get_contents();****转载 2016-07-05 13:46:10 · 2817 阅读 · 0 评论 -
php调用mysql存储过程的详解
实例一:无参的存储过程复制代码 代码如下:$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT转载 2016-07-05 13:50:24 · 2189 阅读 · 0 评论 -
php编程安全指南
转自:http://www.codingforums.com/showthread.php?t=176717php编程安全指南1、一般 1)lamp系统安全设置 2)php.ini安全设置 3)使用MVC框架2、数据传输 1)在$_GET的$_POST,$_COOKIE,和$_REQUEST中,消毒和验证之前以编程方式操纵数据中包含的所有数据 2)SQL注入转载 2016-07-05 14:37:43 · 5987 阅读 · 0 评论 -
自己动手写PHP MVC框架
来自:yuansir-web.com / yuansir@live.cn 代码下载: https://github.com/yuansir/tiny-php-frameworkPHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价, 个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,转载 2016-07-05 15:20:50 · 5833 阅读 · 0 评论 -
浏览器输入网址 发生了什么
敲域名回车查询本地dns缓存,看是否有域名对应的ip地址,如没有查询向远程ip地址服务器发送http请求服务器返回响应请求,向用户发送数据浏览器对返回的数据进行渲染(全球DNS根服务器只有13台,我们输入的网址(域名)是IP地址的一个别名, 在一个DNS内,一个域名对应一个IP地址。域名系统(DNS)的工作就是将域名与它的IP地址对应起来。DNS是分布式的,同时也是原创 2016-07-05 17:53:39 · 8579 阅读 · 0 评论 -
软件版本阶段命名
命名:v1.1.1.20140321_beta主版本号.次版本号.修订版本号.日期版本号_希腊字母版本号base版本相当于个demo,很多功能是假链接,比如原型图alpha内测版 软件初级版本 实现功能为主可让测试人员测试beta公测版本 消除了严重错误,可进行灰度发布rc候选版本 和最终版本差不多,基本没啥bug了release 最终版本也叫标准版,可正式给用户使用原创 2016-07-05 17:55:17 · 472 阅读 · 0 评论 -
centos安装svn并配置钩子同步到www目录
1、安装svn#yum install mod_dav_svn subversion 2、建立 SVN的根目录#mkdir -p /opt/svn/ 3、建立一个数据仓库#mkdir -p /opt/svn/wwwroot/ #svnadmin create /opt/svn/wwwroot/ 4、修改配置文件 标粗字体#cd /opt/svn/w原创 2016-07-06 12:34:20 · 5508 阅读 · 0 评论 -
modoer模板中执行sql语句
模板中执行sql语句 直接查询数据库0 AND status=1 ORDER BY finer DESC LIMIT 0,10--> {get:modoer val=table(table/dbpre_subject/select/sid,aid,name,subname,avgsort,thumb,description/where/fin原创 2016-07-17 12:52:07 · 601 阅读 · 0 评论 -
shopnc点击加入购物车流程
点击加入购物车 127.0.0.1/shop/index.php?act=goods&goods_id=158 调用当前页面的buy js函数 ajax请求 添加到shopnc_cart表function buy(type){var B = false;$('ul[nctyle="ul_sign"]').each(function(){if(!$(this).find('a'原创 2016-07-17 13:47:13 · 1746 阅读 · 0 评论 -
php模拟post提交提交json数据
php模拟post提交提交json数据,关键是设置Content-Type<?phpheader("Content-type:application/json;charset=utf-8");$url="http://192.168.10.234:8080/uc/login/loginid"; $param=array( //注册字段 "name"=>"test001",原创 2016-07-07 14:48:54 · 19051 阅读 · 0 评论 -
centos yum安装ssl证书可供ios app下载使用
Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷。任何"中间人",通过精心防止的数据包嗅探器,是能够看到任何经过的数据包内容。更进一步,恶意用户甚至可以在传输路径设置一个假冒的WEB服务器冒名顶替实际的目标Web服务器。在这种情况下,最终用户可能实际上与转载 2016-07-07 15:29:17 · 6563 阅读 · 0 评论 -
centos下安装PHPUnit
PHPUnit之于PHP正如JUnit之于Java,是PHP程序员用来写单元测试代码的工具。由于上级要求员工写代码时也要写单元测试代码,于是我在网上搜集相关资料,并整理了一套符合自己虚拟机环境的PHPUnit安装方法。要求:系统:centos5.4PHP版本:php5.3.一、安装Pear首先要安装最新的pear。安装命令如下:转载 2016-07-07 15:34:42 · 1534 阅读 · 0 评论 -
理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用转载 2016-07-07 16:38:37 · 1200 阅读 · 0 评论 -
centos安装php扩展soap实现webservice
php有两个扩展可以实现web service,一个是NuSoap,一个是php 官方的soap扩展,由于soap是官方的,使用的人更多,所以项目中也是用的soap1、安装soap#yum install php-soap -y2、php加载redis扩展#vi /etc/php.iniextension_dir = "/usr/lib64/php/modu原创 2016-07-07 21:55:48 · 10388 阅读 · 1 评论 -
centos安装rabbitmq消息队列
开源的消息队列系统很多如erlang开发的rabbitmq,java开发的activemq,redis的list也可以实现,workerman也有消息队列我们项目用的是rabbitmq,它的优点1、基于erlang语言开发具有高可用高并发的优点,适合集群服务器2、健壮、稳定、易用、跨平台、支持多种语言、文档齐全3、有消息确认机制和持久化机制,可靠性高消息队列(Message原创 2016-07-07 22:09:01 · 6603 阅读 · 1 评论 -
centos安装php扩展mcrypt
由于参与的app项目,一些敏感数据在android和ios交互中明文传输风险很大所以使用对称加密算法aes,这种算法android、ios都有很好的支持,当然使用https也是个选择参考:http://blog.youkuaiyun.com/huangwenkui1990/article/details/482928651、确认linux有没有安装mcrypt库# yum list ins原创 2016-07-07 13:15:55 · 8099 阅读 · 0 评论 -
php的运行方式及vc6和vc9,ts和nts区别
我们知道php配置有几种:1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。 特点是:稳定,但效率太低。2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。 特点是:多线程,效率较高,但不够稳定。3、FastCGI方式加载PHP环境,在I原创 2016-07-08 09:15:47 · 5455 阅读 · 0 评论 -
Win8上搭建IIS8+PHP+MySQL+phpMyAdmin
简介本文使用图文教程一步步教你在Win8中安装配置IIS8,并搭建支持PHP和MySQL的运行环境,最后使用phpMyAdmin管理MySQL数据库。背景一直以来,网站的调试工作都是直接在网站的主机服务器上完成的,相当于直接在线调试,并没有在本地进行测试就上线了,这样不太好,不便于用户体验。因此今天趁着刚装完Win8,决定在本机搭建一个超酷经验网的运行环境。转载 2016-07-08 09:18:18 · 2188 阅读 · 1 评论 -
centos安装freetds使php支持sqlserver操作
因为项目需要,需要在linux上面操作sqlserver数据库,但是php默认安装是不支持的,所以需要手动配置下,这里使用的shell脚本自动安装配置 freetds是一个程序库,可以实现在linux系统下访问微软的sql数据库注意事项:1、当时因为乱码问题调试了挺久,解决办法:freetds.conf 数据源一定要指定编码client charset = UTF-82、本质是原创 2016-07-08 10:14:55 · 3165 阅读 · 0 评论 -
开发自己PHP MVC框架
这个教程可以使大家掌握用mvc模式开发php应用的基本概念。此教程分为三个部分,现在这篇是第一部分。现在市面上有很多流行的框架供大家使用,但是我们也可以自己动手开发一个mvc框架,采用mvc模式可以大大减少我们开发应用的时间,并且能够更好的组织项目源代码,而且其中的某些模块还可在其它项目中使用。现在我要教大家写一个简单的mvc框架。由于这个项目很简单,轻量,所以可能并不是最佳实践,也不具备转载 2016-07-08 11:20:01 · 6710 阅读 · 0 评论 -
php网页游戏开发教程三(简单程序应用)
一、选择开发语言 后台:java .net php 前台:flex javascript ajax 数据库:mysql mssql 用哪种组合,真的不重要。重要的是时间和成本。复杂的地方在数据的交互和完善,而不在技术或效果的实现。往往遇到一些问题。比如地图如何编?人物移动如何实现?其实这些问题从技术上实现都比较容易。难在实现后,数据如何交互。没有解决数据交互的问题,实现这些技术点的转载 2016-07-08 13:10:17 · 5775 阅读 · 0 评论 -
centos安装php扩展imagick-高性能处理图片
PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替代品,为此最近把我的一个项目由GD改成了imagickImageMagick是一套功能强大、稳定而且开源的工原创 2016-07-08 12:52:29 · 15505 阅读 · 0 评论 -
centos lnmp环境配置ssl证书支持https访问
注意事项:1、nginx如default.conf配置出错 虽然可重启 但是访问确是失败2 、在一个http中可以启动多个server,而在一个server中,可以有多个location配置3、server's hostname处需填写正确的域名或ip地址4、防火墙需开启443端口1、查看是否已经安装 ssl 组件[root@S019875 ~]# nginx原创 2016-07-09 08:56:21 · 13067 阅读 · 1 评论 -
crontab定时执行php脚本备份数据库
2014年的时候用crontab定时执行php脚本来备份数据库,简单的写了个实例:db_backup.php代码:<?phpdate_default_timezone_set ('Asia/Shanghai');$cfg_dbuser="root";$cfg_dbpwd="123456";$cfg_dbname="test";// 设置保存文件名 $filename=d原创 2016-07-09 09:21:45 · 5859 阅读 · 1 评论 -
centos yum升级php5.3.3到最5.6.3
不要轻易升级,否则后果很严重!注意事项:1 升级后之前的php扩展不会丢失 自动会安装对应最新php的扩展2 升级后需重启下apache 才能看到3 升级时候会提示 Loaded plugins: fastestmirror Determining fastest mirrors 参考后面修改,重新执行即可 4 如果失败一般是yum源的问题 注意是对应的64位 ce原创 2016-07-09 10:03:20 · 12457 阅读 · 0 评论 -
centos安装php扩展mssql
注意:1、server-dsn是数据源,事先在freetds.conf配置好的[server-dsn] host = 192.168.10.125 port = 1433 tds version = 8.0client charset = UTF-8开始安装1、输入安装命令 自动先安装freetds安装包su原创 2016-07-09 09:55:11 · 6921 阅读 · 0 评论 -
php xmlrpc实例及jsonrpc、soap区别
jsonrpc、xmlrpc、soap三者都是为了实现rpc中的消息交换,都使用http传输xmlrpc和soap都是基于xml格式的消息交换xmlrpc非常简单,定义了几种基本类型、匿名结构体、匿名数组soap除了基本类型、命名结构体、命名数组以外,还可以自定义类型,能使用多态的方法调用方式,xmlrpc的高级版本而jsonrpc是基于json格式的消息交换,json比xml更加原创 2016-07-09 11:15:54 · 3123 阅读 · 0 评论 -
使用火车头采集器笔记
官方手册:http://faq.locoy.com/q-741.html项目需要,需要采集旅游攻略数据,这里以采集新闻简单记录下,原理一样,火车头采集器确实很牛逼注意事项采集工具还有phpQuery、snoopy,snoopy是先把结果获取,然后循环正则匹配网址采集规则中:(.*)只表示目标之外的字符,用[参数代替] 如:"link":"[参数]"参数]">原创 2016-07-09 11:49:29 · 4415 阅读 · 0 评论 -
七牛云存储使用笔记
1 七牛体验用户也可使用api,回调地址必须是线上的否则异步通知不到2 第一次使用需要先创建个空间即bucket_name,domain每个空间七牛会自动生成一个绑定'access_key' => 'pN8DGNAnTxe1pV3emW5TvkijAG97rUVM3DCfGdr-', 'secret_key' => '37gI6bYOfJN-QoOWEFYjozbLkOq原创 2016-07-09 11:57:06 · 499 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第七章:随需应变:网站的可扩展架构
扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。伸缩性:指系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力1,构建可扩展的网站架构设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提高模块的复用性。模块分布式部署以后具体聚合方式主要由分布式消息队列和分布式服务。2,利用分布式消息队列降低系统原创 2016-08-03 16:21:01 · 554 阅读 · 0 评论 -
关于大型网站架构的两本经典书籍
每次android studio启动就会自动打开上次关闭的项目然后电脑有时候会很卡解决办法:原创 2016-07-29 11:42:57 · 719 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第二章:大型网站架构模式
HTML静态化、图片服务器分离、数据库集群和库表散列、缓存、镜像、负载均衡 大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。 上面提供的几个解决思路在一定程度上也意味着更大的投入原创 2016-08-02 11:26:48 · 611 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第三章:大型网站核心架构要素
目录 1.网络层架构 1.1 镜像网站技术 1.2 CDN内容分发网络——调整服务器的域名解析来实现 1.3 应用层分布式设计——查询、定向 2.交换层架构 2.1 第四层交换简介 2.2 硬件实现 2.3 软件实现——LVS,负载均衡 3.应用程序层优化 3.1 网站服务器程序的选择 3.2 数据库选择——mys原创 2016-08-02 11:32:52 · 516 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第四章:瞬时响应:网站的高性能架构
目录 (一)什么是服务器并发处理能力(二)有什么方法衡量服务器并发处理能力1.吞吐率2.压力测试(三)怎么提高服务器的并发处理能力1,提高CPU并发计算能力(1)多进程&多线程(2)减少进程切换,使用线程,考虑进程绑定CPU(3)减少使用不必要的锁,考虑无锁编程(4)考虑进程优先级(5)关注系统负载(6)关注CPU使用原创 2016-08-02 18:37:50 · 741 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第八章:固若金汤:网站的安全架构
1,道高一尺魔高一丈的网站应用攻击与防御1)XSS攻击XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意代码,在用户浏览网页时候控制用户浏览器进行恶意操作的一种攻击方式。2)注入攻击注入攻击主要有两种:sql注入、os注入防御:消毒参数绑定3)CSRF攻击CSRF(Cross Site Request Forgery,原创 2016-08-03 19:34:07 · 642 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第五章:万无一失:网站的高可用架构
第四章:瞬时响应:网站的高性能架构1,性能测试指标1)响应时间 从发出请求开始到收到最后响应数据所需要的时间2)并发数 指系统能够同时处理请求的数目,这个数字也反映了系统的负载特性,对于网站而言,并发数即网站并发用户数,指同时提交的用户数目网站系统用户数>网站在线用户数>网站并发用户数3)吞吐量 单位时间内系统处理的请求数量,体现系统的整体处理能力,对于网站,可以用“请原创 2016-08-03 15:20:14 · 645 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析—第六章:永无止境:网站的伸缩性架构
1,应用层的高可用应用层主要处理网站应用的业务逻辑,显著特点是应用的无状态性。对于应用服务器集群,实现这种服务器可用状态实时监测、自动转移失败任务的机制是负载平衡。负载平衡主要是用在业务量和数据量较高的情况下,当单台服务器不足以承担所有压力时通过负载均衡将流量分摊到一个集群组成的多台服务器上,以提高整体的负载处理能力。Session管理:1)Session复制:在几台服务器之间同步原创 2016-08-03 15:42:37 · 535 阅读 · 0 评论 -
php实现mysql读写分离
首先mysql主从需配置好,基本原理就是判断sql语句是否是select,是的话走master库,否则从slave查<?php/** * mysql读写分离 */ class db{ public function __construct($sql){ $chestr = strtolower(trim($sql)); //判断原创 2016-08-03 20:11:21 · 1358 阅读 · 0 评论