PHP
文章平均质量分 66
Sara
这个作者很懒,什么都没留下…
展开
-
stream_set_timeout的使用方法
PHP函数stream_set_timeout(Stream Functions)作用于读取流时的时间控制。fsockopen函数的timeout只管创建连接时的超时,对于连接后读取流时的超时,则需要用到 stream_set_timeout函数。由于国内的网络环境不是很稳定,尤其是连接国外的时候,不想程序出现Fatal error: Maximum execution time of 30转载 2015-07-21 15:37:55 · 3634 阅读 · 1 评论 -
YII框架之soap协议的配置跟使用(Webservice)
Yii依靠文档注解(doc comments)和类反射(class reflection)来识别哪个方法可以被远程调用,包括他们的参数和返回值,但目前只能返回字符串,不能返回数组,若返回数组,则为"array";故我将返回值转换为json字符串再返回.1. 定义Service Provider,服务器端文件代码,WebServerController.php<?php原创 2014-07-07 16:45:52 · 7524 阅读 · 1 评论 -
局域网之php项目IP访问共享
局域网之php本地项目共享该原创 2014-07-03 10:25:08 · 12045 阅读 · 2 评论 -
10个实用的PHP正则表达式
1. 验证E-mail地址这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。$email = "test@ansoncheung.tk";if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2转载 2013-04-16 14:12:04 · 1347 阅读 · 0 评论 -
方维o2o系统域名绑定破解详解
方维o2o系统是一款电子商城类的网站系统,提供给需要快速建立电子商城的用户,因为该系统可供用户自主安装,网站通过后台的操作,可塑性比较强,若想对该系统进行二次开发,则必须让每个程序员都可以在本地安装并使用,由于方维开发团队对该系统进行了绑定唯一域名的限制,以限制系统被滥用,重复建站;此时就产生了矛盾,所以以下是个人的一下开发经验,仅供参考,不可用于非法活动,一经转载请说明出处 http://blog.csdn.net/haiqiao_2010原创 2013-09-02 10:26:33 · 35897 阅读 · 27 评论 -
网站高并发 大流量访问的处理及解决方法
首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。 缓存翻译 2014-04-25 16:01:17 · 23162 阅读 · 1 评论 -
php $_SERVER介绍
$_SERVER$_SERVER是一个服务器端的变量数组,提供许多关于服务器及客户端请求的变量值,象客户端浏览器类型、IP地址等通过 print_r($_SERVER)可以输出其中包含了那些内容以下是通过指定参数输出对应的信息如/phpTest.php?id=2222&name=name1 标注不完整。//全部的http信息echo('1转载 2014-05-05 16:18:32 · 1692 阅读 · 0 评论 -
php 中英文字符串计算长度
在php中常见的计算字符串长度的函数有:strlen和mb_strlen,下面是对这两个函数的比较说明(编码方式UTF8)1.比较strlen和mb_strlen 当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8)<?php $str=‘中文a字1符‘; echo strlen($str); echo ‘‘; e翻译 2014-04-01 16:03:01 · 1341 阅读 · 0 评论 -
php常见的面试题目
一. 基本知识点1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。200 : 请求成功,请求的数据随之返回。301 : 永久性重定向。302 : 暂时行重定向。401 : 当前请求需要用户验证。403 : 服务器拒绝执行请求,即没有权限。404 : 请求失败,请求的数据在服务器上未发现。500 : 服务器错误翻译 2014-04-30 15:38:50 · 22714 阅读 · 2 评论 -
php 用CAS实现SSO单点登陆及登出功能
php用CAS实现SSO单点登陆及登出功能一..CAS服务器搭建CAS服务器端下载地址:http://downloads.jasig.org/cas/ 解压cas-server-4.0.0-release.zip将modules目录下的cas-server-webapp-4.0.0.war改名称为cas.war复制到tomcat的webapps下,启动tomcat,访问原创 2014-08-04 11:21:35 · 45910 阅读 · 5 评论 -
YII启用GII创建项目
Yii 是一个基于组件、纯OOP的、用于开发大型 Web 应用的高性能PHP框架。它将Web编程中的可重用性发挥到极致,能够显著加速开发进程 。Yii适合大流量的应用,如门户、BBS、CMS及B2B系统等,功能丰富,性能优异更符合翻译 2014-08-05 17:15:29 · 821 阅读 · 0 评论 -
Yii中利用filters来控制访问
Yii中利用filters来控制访问filters()方法定义在CController里,用Gii生成Controller时里面就有filters方法,代码如下:翻译 2014-08-05 17:24:31 · 1571 阅读 · 1 评论 -
php 36进制与10进制转换
php 36进制与10进制转换/** * @desc im:十进制数转换成三十六机制数 * @param (int)$num 十进制数 * return 返回:三十六进制数*/function get_char($num) { $num = intval($num); if ($num <= 0) return false;原创 2013-02-07 16:21:18 · 6244 阅读 · 6 评论 -
在linux中使用phpize安装php扩展模块
linux系统中,php安装成功后,在bin目录下会生成一个名叫phpize的可执行脚本,这个脚本的用途是动态安装php扩展模块。使用phpize脚本安装php扩展模块的好处:在安装php时没有安装的扩展,可以在以后随时安装上,且不需要重新安装PHP。 安装步骤:1、切换到扩展模块目录在php源码包被解压后的目录中有个ext子目录,这里有近70多个主流的php扩展模块安装包。原创 2015-05-26 11:46:31 · 30487 阅读 · 0 评论 -
PHP收邮件receiveMail
用PHP来发邮件,相信大家都不陌生,但读取收件箱的话,接触就少了,这次总结下自己的经验,希望可以帮助大家.注意:1.PHP读取收件箱主要是利用imap扩展,所以在使用以下方法前,必须开启imap扩展模块的支持.2.此方法支持中文,不会乱码,需要保持所有文件的编码的一致性1.文件结构2.邮件类 ./mailreceived/receiveMail.class.php./m原创 2015-06-03 16:25:49 · 13293 阅读 · 2 评论 -
Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示
Yii内置了3种按钮:查看,修改和删除,你可以自定义样式、事件。详细配置见类参考:CButtonColumn.如果需要自定义按钮绑定指定的事件该怎么办呢?幸运的是Yii提供了自定义按钮的办法.看代码:在视图文件里面:$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'xx-xx-grid',翻译 2015-03-19 18:19:25 · 1888 阅读 · 0 评论 -
yii 批量删除及CDBCriteria的常用方法
yii 批量删除及CDBCriteria的常用方法翻译 2015-03-19 09:23:37 · 2823 阅读 · 0 评论 -
Linux下PHP开启Oracle支持(oci8)
使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,那么此时就需要自己重新增加某模块支持了,Linux操作系统下可以用phpize给PHP动态添加扩展.下面就以扩展模块 oci8为例(php连接oracle数据库需要改扩展支持)做简单的说明.1.下载Oracle客户端程序包,其中包含OCI、OCCI和JD原创 2014-12-24 11:36:24 · 7634 阅读 · 1 评论 -
YII框架数据库的增删改查
YII框架数据库的增删改查1.原创 2014-07-31 18:03:00 · 10041 阅读 · 0 评论 -
YII添加rights扩展实现RBAC
下载rights的扩展http://www.yiiframework.com/extension/rights/,解压到protected下的modules目录接下来按照如下顺序进行操作:一.用gii生成User模型安装rights之前,需要先打开gii,对应自己的用户表,生成User模型,修改相应modules里面的配置字段(配置文件main.php的更改见第三步);也就是说,你需要翻译 2014-08-05 16:59:58 · 3158 阅读 · 0 评论 -
php 接收二进制流转换成图片
php 接收二进制流转换成图片,图片类imageUpload.php如下:<?php/** * 图片类* @author http://blog.csdn.net/haiqiao_2010* @version 1.0** PHP默认只识别application/x-www.form-urlencoded标准的数据类型。* 因此,对型如text/xml 或者 soap 或者 a翻译 2013-10-22 14:42:36 · 29044 阅读 · 1 评论 -
PHP简单MVC架构
由于需要搭建一个简单的框架来进行API接口开发,所以简单的mvc框架当然是首选.最原始,最简洁的mvc框架.下面来介绍下. 一. 项目目录结构:app |-controller 存放控制器文件 |-model 存放模型文件 |-view 存放视图文件 core|-lib 存放自定义类库 |-conf翻译 2013-09-29 16:56:23 · 30972 阅读 · 0 评论 -
PHP文件上传大小限制修改
在用PHP进行文件上传的操作中,需要知道怎么控制上传文件大小的设置,而文件可传大小是受到多种因素制约的,现总结如下:1、php.ini:upload_max_filesize 所上传的文件的最大大小。默认值2M。2、php.ini:memory_limit 本指令设定了一个脚本所能够申请到的最大内存字节数,默认值8M。如果不需要任何内存上的限制,必须将其设为 -1。如果内存不够,则可能翻译 2013-08-08 16:35:45 · 8587 阅读 · 0 评论 -
PHP AES加密解密学习
<?php //--------第一种AES-CBC加密方案-------- //仅为理解之用 $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); #128位 = 16字节 iv必须16字节 $key128 = '12345678901原创 2012-12-17 16:06:47 · 10260 阅读 · 0 评论 -
本地电脑如何配置一个域名对应多个网址
apache设置多个虚拟主机使多个域名可行有两种办法:方法一:1.多个IP解析到不同虚拟主机2.单个IP绑定多个域名分解到不同虚拟主机我们一般都是第2种,多个域名绑定同一IP。首先,修改hosts文件的域名访问方式。添加域名指向不同的windows版本位置不同,Windows 3.1/95/98/ME:c:\windows\hostsWindows翻译 2012-03-20 13:27:43 · 10233 阅读 · 0 评论 -
不要递归的树形数组解析(摘抄)
/** * 创建父节点树形数组 * 参数 * $ar 数组,邻接列表方式组织的数据 * $id 数组中作为主键的下标或关联键名 * $pid 数组中作为父键的下标或关联键名 * 返回 多维数组 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v;转载 2012-02-22 17:21:05 · 711 阅读 · 0 评论 -
PHP判断字符串编码并且获取字符串中的中文 + 清除空格
参考URL:http://www.w3.org/International/questions/qa-forms-utf-8.en.php$result = preg_match(’%^(?:[\x09\x0A\x0D\x20-\x7E] # ASCII| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte| \xE0[\xA0-\xBF][\转载 2012-02-22 14:48:50 · 2566 阅读 · 0 评论 -
PHP 时间获取本周 本月 本季度用法
$week_begin = mktime(0, 0, 0,date("m"),date("d")-date("w")+1,date("Y"));$week_end = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));echo $week_begin.'==='.date('y-m-d H:i:s',$week_beg翻译 2012-02-22 14:40:33 · 5837 阅读 · 0 评论 -
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录(摘抄)
//出处:http://topic.csdn.net/u/20101007/23/90d1bd3d-9b28-4710-ae1d-f7e795d094b3.html?146391.GMAIL <?php define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) ); //定义COOKIES存放的路径,转载 2012-02-22 17:18:51 · 4788 阅读 · 0 评论 -
php 将图片保存为不同规格的图片
1.图片处理类.imagecls.php<?php/** 图片处理类 */class imagecls{ /** * 文件信息 */ var $file = array(); /** * 保存目录 */ var $dir = ''; /** * 错误代码 */ var $error_code = 0; /** * 文件上传最大KB原创 2012-12-20 17:35:13 · 3128 阅读 · 0 评论 -
phpmailer发邮件常见的一些问题总结及使用案例
PHPMailer邮件类使用错误分析一,没有定义发送邮箱$mail->From或格式不正确,错误提示:Language string failed to load: recipients_failed test@test.com,注意,这个配置一定要正确,而且是正确的邮箱二,没有定义邮件服务主机$mail->Host或连接失败,错误提示:Language string failed to翻译 2013-01-30 17:56:08 · 89579 阅读 · 1 评论 -
php 里的使用mail()发送邮件详解
一.修改php.inia.找到 ";smtp_port = 25",";sendmail_from = you@yourdomain",把前面的";"去掉b.找到";sendmail_path =" 更改为 "sendmail_path =/usr/sbin/sendmail -t -i" (具体情况见一下三种 sendmail_path 设置与发信方式)c.找到";exten原创 2013-01-31 15:47:33 · 1328 阅读 · 0 评论 -
php js 正则匹配密码只能是数字和字母组合的字符串
密码要求:1,不能全部是数字2,不能全部是字母3,必须是数字和字母组合4.不包含特殊字符5.密码长度6-30位的字符串/** * @desc get_pwd_strength()im:根据密码字符串判断密码结构 * @param (string)$mobile * return 返回:$msg */function get_pwd_strengt原创 2013-04-12 14:42:30 · 9279 阅读 · 0 评论 -
NuSOAP webservice接口使用详解
PHP SOAP服务器用PHP和NuSoap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web services的函数,然后用NuSoap去注册它们就可以了。OK,另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建NuSoap对象的一个实例,然后用HTTP POST方法将原始数据传给NuSoap进行处理NuSOAP的使用比较简单,其中最原创 2013-04-17 16:08:22 · 33009 阅读 · 9 评论 -
php获取当前url地址
js 获取top.location.href 顶级窗口的地址this.location.href 当前窗口的地址php获取当前url地址PHP实现#测试网址: http://localhost/blog/testurl.php?id=5//获取域名或主机地址 echo $_SERVER['HTTP_HOST'].""; #localhost//获取网页原创 2013-04-24 13:18:10 · 887 阅读 · 0 评论 -
php 画图(主要采用的是php的GD库) copy直接用
php 画图 (采用php的GD库)一.先检验测试是否你已经安装了GD2函数库。----------查看php.ini如果没有看到就修改一下php.ini,将extension=php_gd2.dll前的分号去掉就OK了。//建立一幅100*30的图像 $image = imagecreatetruecolor(200,100);原创 2013-01-05 10:58:44 · 18487 阅读 · 2 评论 -
apache 默认首页修改
1.知道文件:~wamp\bin\apache\apache2.2.22\conf\httpd.conf搜索 DirectoryIndex index.php index.php3 index.html index.htm把 "DirectoryIndex index.php index.php3 index.html index.htm" 改为 "Direct原创 2013-03-01 15:49:59 · 2383 阅读 · 0 评论 -
PHP 错误日志 error_log
1.php 友好记录错误日志(以日期为界限保存在不同的文件中)//创建log目录$destination = 'imember_'.to_date(get_gmtime(),"Ym");//创建错误日志保存路径if (!is_dir("D:/wamp/logs/".$destination)) { @mkdir("D:/wamp/logs/".$destination);原创 2013-03-01 14:47:31 · 8729 阅读 · 0 评论 -
php 随机生成字符串
方法一:/** * @desc im:取得随机字符串 * @param (int)$length = 32 #随机字符长度,默认为32 * @param (int)$mode = 0 #随机字符类型,0为大小写英文和数字,1为数字,2为小写字母,3为大写字母,4为大小写字母,5为大写字母和数字,6为小写字母和数字 * return 返回:取得的字符串*/function ge原创 2013-02-06 10:23:06 · 2017 阅读 · 0 评论 -
php全功能无变形图片裁剪
如果需要图片裁剪,或生成缩略图,这个基本上没有问题,全部需要的功能都在里面,全部都是无变形的。这里我划分为四种模式:1,任意图片裁剪到指定大小,超过的,剧中裁剪,并且最大化缩放,不够的拉伸,2,超过的剧中裁剪,而不足的,不拉伸,即只缩小,不放大裁剪,会产生补白,可以用png透明度来消除3,保留全部图片信息。不裁剪,只缩放,不足的补白。4,保留全部图片信息。不裁剪,只缩放,不足的翻译 2013-02-05 15:25:23 · 7665 阅读 · 0 评论