PHP
二東
最好的东西就要用来分享
展开
-
php 解决修改memory_limit失效的问题
今天要安装新的工具,要求修改php.ini的memory_limit的限制最小为512M,于是娴熟的打开php.ini,找到memory_limit,把128M(默认值)改为512M,保存,退出。重启nginx和php,大功告成。等等,想验证一下,打开了phpinfo(),结果显示memory_limit的值是196M,瞬间感觉奇怪,反复修改了几次,都没有用。于是找到php-fpm.conf,打开发原创 2017-10-26 13:31:02 · 5577 阅读 · 0 评论 -
PHP 判断客户端是IOS还是Android
<?phpif(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){ echo 'systerm is IOS';}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){ echo 'syst原创 2015-04-17 14:40:07 · 14634 阅读 · 0 评论 -
PHP 免费获取手机号码归属地
一、淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON 二、拍拍API API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amo转载 2015-04-08 17:59:57 · 10990 阅读 · 0 评论 -
PHP 常用的header头部定义
php常用的header头转载 2015-03-18 16:52:32 · 1092 阅读 · 0 评论 -
提高PHP运行效率的小细节
比如在使用echo输出的时候如果字符串采用单引号会比采用双引号效率更高,因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。; L' B; b4 ? Z) E/ X* N! N如果能将类的方法定义成static(静态变量),就尽量定义成转载 2015-01-23 13:28:36 · 580 阅读 · 0 评论 -
php 获取用textarea保存到数据库的内容,显示到页面保持换行
<?php//一句话搞定$str = str_replace("\n","",$str);?>原创 2015-02-25 18:25:05 · 7860 阅读 · 1 评论 -
文件夹遍历,图片等比例压缩
代码中引入了Image.class.php,但是没有找到上传附件的地方,故直接拉进来了,实践中,最好放到单独文件中,然后引入就行了!原创 2014-12-16 11:48:31 · 1561 阅读 · 0 评论 -
闲着没事,美化一下phpinfo
<?phpdate_default_timezone_set('Asia/Shanghai');ob_start(); phpinfo();$i = ob_get_contents();ob_end_clean();$html = str_replace("module_Zend Optimizer","module_Zend_Optimizer",preg_replace('%^.*(原创 2014-08-19 17:26:04 · 847 阅读 · 0 评论 -
在yii中使用memcache
yii中可以很方便的使用memcache一.配置在main.php的components中加入cache配置转载 2014-08-29 13:26:16 · 2139 阅读 · 0 评论 -
确保PHP应用程序的安全性
开始之前在本教程中,您将学习如何在自己的 PHP Web 应用程序中添加安全性。本教程假设您至少有一年编写 PHP Web 应用程序的经验,所以这里不涉及 PHP 语言的基本知识(约定或语法)。目标是使您了解应该如何保护自己构建的 Web 应用程序。目标本教程讲解如何防御最常见的安全威胁:SQL 注入、操纵 GET 和 POST 变量、缓冲区溢出攻击、跨站点脚本攻击、浏览器内的转载 2014-08-20 15:59:43 · 2015 阅读 · 0 评论 -
实现汉字或英文按照首字母查找
/** * */ function getfirstchar($s0){ if($s0[0]=='I' || $s[0]=='i'){ return "I"; }elseif($s0[0]=='U' || $s[0]=='u'){ r转载 2014-07-29 11:39:41 · 1061 阅读 · 0 评论 -
window下安装php的imagick和imagemagick扩展教程
最近的PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展。但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。1. 下载 ImageMagick 下载地址:http://imagemagick.org/script/binary-releases.php#windows 下载最新版本,ImageMagick-6.8.6-原创 2015-06-25 17:48:52 · 11699 阅读 · 1 评论 -
PHP 获取图片的主色调
代码中用到了php的图片扩展,所以使用之前,需要先安装PHP的Imagick扩展,具体安装如下(window下): http://blog.csdn.net/shaerdong/article/details/46639245 <?php$average = new Imagick("./fruit/143511081321676_593.jpg");$average->quantizeIm原创 2015-06-25 17:54:38 · 2261 阅读 · 0 评论 -
PHP 判断手机号归属地
最近由于工作需要,要用PHP判断手机号的归属地,方法有很多,最常见的方法是第三方提供的api,常见的api如下:一、淘宝网APIAPI地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON二、拍拍APIAPI地址: http://virtual.paipai.co原创 2015-05-19 11:08:50 · 7714 阅读 · 1 评论 -
php7安装mongoDB扩展
php7安装mongoDB扩展本文我们使用pecl命令来安装 首先来到php7的安装目录 $ /usr/local/php7/bin/pecl install mongodb 回车,执行成功后,会输出以下结果:……Build process completed successfullyInstalling '/usr/local/php7/lib/php/extensions/no-deb原创 2016-12-21 23:21:10 · 5770 阅读 · 0 评论 -
简单配置nginx支持pathinfo模式
nginx服务器默认是不支持pathinfo模式的,类似index.php/index形式的url会被提示找不到页面,下面通过简单的配置来支持pathinfo模式。打开nginx的配置文件:location ~ \.php { #去掉$ root H:/PHPServer/WW; #自己的网站目录 fastcgi_pass 127.0.0.1:原创 2016-12-08 23:02:05 · 711 阅读 · 0 评论 -
关于防止自己网页内容被别人iframe的问题
今天临下班时,同事突然给我甩过来一个链接: http://www.51feibao.com/shougongxiaozhizuo/com.php?act=view&comid=171, 然后说我们的网页显示在了别人的网站上了,当时同事十分的生气,说这些人实在是太过份了,老是盗取别人的劳动成果。 打来链接一看,果不其然,看到了下面的页面: 凭借多年的经验一看,这明显是被这站长哥们用iframe原创 2016-11-17 23:46:23 · 9726 阅读 · 0 评论 -
PHP7 快速编译安装
PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 。 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好[good] 快速编译安装PHP7步骤: 第一步: 安装必要一些依赖 yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-de转载 2015-12-08 01:28:43 · 6184 阅读 · 0 评论 -
新装了php7,和老版本的php随时切换
时间不早了,就不重复描述了,直接看图:原创 2015-12-08 01:26:03 · 4907 阅读 · 0 评论 -
PHP 比较两个字符串的相似度
<?php/* vim: set expandtab tabstop=4 shiftwidth=4: */// +----------------------------------------------------------------------+// | PHP version 5转载 2015-10-23 20:44:38 · 3402 阅读 · 2 评论 -
php 操作redis(一)
<?php/** * Created by PhpStorm. * User: playboy * Date: 15/11/5 * Time: 23:47*/header('content-type:text/html;charset=utf8');//本次学习实例化redis,并且连接redis,进行简单的读取和设置数据//实例化redis$redis = new Redis()原创 2015-11-08 21:58:07 · 3707 阅读 · 0 评论 -
PHP 命名空间的介绍和使用
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。这时候调用它们Commen转载 2015-11-07 23:41:20 · 482 阅读 · 0 评论 -
PHP RGB颜色和十六进制颜色互转
/** * RGB转 十六进制 * @param $rgb RGB颜色的字符串 如:rgb(255,255,255); * @return string 十六进制颜色值 如:#FFFFFF */ function RGBToHex($rgb){ $regexp = "/^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3}原创 2015-07-08 17:02:39 · 9090 阅读 · 2 评论 -
PHP 实现appStore内购的服务器端验证
<?php /** * 随着苹果系统越来越强大,有种马上要开始胡来的节奏,个人认为强制添加内购就是其中之一,虽然很多人都特别鄙视这种行为,然并卵。 * 具体的官方给出的验证规则,大家可以详细阅读看看:http://zengwu3915.blog.163.com/blog/static/2783489720137605156966/?suggestedreading原创 2015-06-25 18:14:11 · 14560 阅读 · 1 评论 -
PHP 添加水印 & 比例缩略图 & 固定高度 & 固定宽度 类。
<?php //PHP 添加水印 & 比例缩略图 & 固定高度 & 固定宽度 类。class Image_process{ public $source; //原图 public $source_width; //原图宽度 public $source_height; //原图高度 public $source_type_id; public $orign_name; public转载 2014-07-28 17:32:38 · 1109 阅读 · 0 评论 -
格式化时间,几分钟前,几小时前
<?php//格式化时间,几分钟前,几小时前function format_date($time){ $t = time()-$time; $f = array( '31536000'=>'年', '2592000'=>'个月', '604800'=>'星期', '86400'=>'天', '3600'=>'小时', '60'=>'分钟', '1'=>'秒'转载 2014-07-28 18:06:17 · 608 阅读 · 0 评论 -
php中的错误
测试错误报告测试错误报告//开启php_ini中的display_errors指令,只有该指令开启如果有错误报告才能输出ini_set('display_errors',1);//0 为关闭,1 是开启//通过error_reporting()函数设置在error_reporting(E_ALL);//注意notice的报告,不会阻止脚本的运行,并且可能不一原创 2013-01-30 09:51:20 · 296 阅读 · 0 评论 -
PHP目录操作
//basename()返回路径中的文件名部分$path="D:/lamp/apache2/htdocs/file.php";echo basename($path)."";//显示带有文件扩展名的文件名echo basename($path,'php')."";//显示不带文件扩展名的文件名//dirname()去掉文件名,返回目录名echo dirnam原创 2013-02-20 09:25:39 · 514 阅读 · 0 评论 -
smarty 截取字符串长度
$smarty = new Smarty;$smarty->assign('articleTitle', 'Two Sisters Reunite afterEighteen Years at Checkout Counter.');$smarty->display('index.tpl');index.tpl:{$articleTitle}{$articleTitle原创 2012-11-19 10:46:22 · 1445 阅读 · 0 评论 -
简单的在线计算器
一个简单的计算器//如果用户单击了计算按钮才存在表单变量,才能接收表单数据和对数据进行验证//以下if语句判断是否将表单中的两个操作数提交到本页面,如果没有则不执行if(isset($_POST["num1"]) && isset($_POST["num2"])){if(empty($_POST["num1"])){//如果第一个第一个操作数为空输出错误信息,并停止原创 2013-01-26 10:15:58 · 806 阅读 · 0 评论 -
PHP 静态变量 变量函数 递归函数
//静态变量的例子function demo(){static $a = 0; //声明静态变量,函数执行完毕后不会释放,会继续累加echo $a."";$a++;}demo();//第一次运行,输出0demo();//第二次运行,输出1demo();//第三次运行,输出2//变量函数的使用//定义一个求和的函数fun原创 2013-01-27 10:01:16 · 2052 阅读 · 0 评论 -
PHP时间处理函数
//mktime()将日期和时间转换为unix时间戳//time()获取当前时间的unix时间戳echo date("Y-m-d",mktime(0,0,0,12,31,2013))."";//实例:通过计算两个unix时间戳的差,来计算一个用户的年龄$year = 1991;//假设用户的出生日期是1991.07.16 $month = 07;原创 2013-01-31 13:31:19 · 483 阅读 · 0 评论 -
php 把汉字转换为拼音
function Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"."|chai|chan|chang|chao|转载 2013-02-03 11:42:01 · 746 阅读 · 0 评论 -
PHP的文件操作
//filetype()获取文件的类型//获取windows下的文件类型echo filetype("D:\\lamp\\php5\\php.ini")."";//输出file 表示是一个普通文件echo filetype("D:\\lamp\\php5")."";//输出dir 表示是一个目录//is_file()判断给定的文件名是否是一个普通文件//is原创 2013-02-04 11:08:28 · 562 阅读 · 0 评论 -
PHP 文件的基本操作
//文件的基本操作//fopen()打开一个文件//使用绝对路径打开一个文件,选择只读模式,并返回资源$handle$handle=fopen("D:/lamp/apache2/htdocs/test/file.txt","r");//访问文档根目录下的文件,也选择只读模式$handle=fopen($_SERVER['DOCUMENT_ROOT']."/test/fi原创 2013-02-21 17:10:44 · 483 阅读 · 0 评论 -
PHP 实现页面无刷新上传文件
html部分 index.html无刷新上传文件function startUpload() {document.getElementById('processing').innerHTML = 'loding...';return true;}function stopUpload(rel){var msg;switch (rel) {原创 2012-09-14 11:04:19 · 2615 阅读 · 0 评论 -
PHP常用的正则表达式
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6.转载 2012-09-06 13:25:57 · 624 阅读 · 0 评论 -
php 防止sql语句注入
php网站如何防止sql注入?网站的运行安全肯定是每个站长必须考虑的问题,大家知道,大多数黑客攻击网站都是采用sql注入,这就是我们常说的为什么最原始的静态的网站反而是最安全的。 今天我们讲讲PHP注入的安全规范,防止自己的网站被sql注入。如今主流的网站开发语言还是php,那我们就从php网站如何防止sql注入开始说起:Php注入的安全防范通过上面的过程,我们可以了解到p转载 2012-08-30 10:58:13 · 3185 阅读 · 0 评论 -
PHP邮件发送类
<?php/*** 邮件发送类* 支持发送纯文本邮件和HTML格式的邮件* @example* $config = array(* "from" => "*****",* "to" => "***",* "subject" => "test",* "body" => "test",* "username" => "**转载 2014-07-24 17:23:03 · 716 阅读 · 0 评论 -
PHP 获取IP地址
function GetIP() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) {原创 2013-02-02 09:10:40 · 434 阅读 · 0 评论