Php
言会咸
典型80后程序猿,太追求完美,为了理想而奋斗
展开
-
ThinkPHP数据表下划线使用方法
具体方法如下:$Model=D("ProductClass"); ProductClassModel.class.php $Model=M("Product_class");更多精彩博文请到言会咸的博客网址:http://blog.csdn.net/aoyoo111原创 2017-06-23 22:15:26 · 1679 阅读 · 2 评论 -
PHP发送带附件邮件的实现代码
php发送邮件,可以发送带附件邮件。1.emailclass.php文件<? class CMailFile {var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_8转载 2014-01-28 23:34:01 · 1205 阅读 · 0 评论 -
PHP操作文件和文件夹类
<?php/** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUti转载 2013-12-31 10:03:04 · 853 阅读 · 0 评论 -
解决PHP json_encode() 中文自动Unicode编码的函数
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式,但是转换后的中文会变成Unicode编码。<?php$arr = array ( 'Name'=>'希亚', 'Age'=>20 );转载 2013-11-22 13:40:50 · 9383 阅读 · 2 评论 -
PHP关于IE的iframe跨域导致session丢失
今天搞的一个登录页面,被别的网站用iframe嵌进去后,死活无法登录(只在IE中存在这种情况)。很明显,session无法被保存。但是直接在地址栏打开那个登录页面,一切都正常啊。真是奇怪啊。在网上搜索了一下。发现这个问题还真有不少人提及到。最后的解决方法是在那个登录页面里加上以下代码:header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo ST转载 2013-10-10 14:14:15 · 1355 阅读 · 0 评论 -
PHP删除目录下N分钟前创建的所有文件
<?php/*** 删除当DIR路径下N分钟前创建的所有文件*///delfile("upload",10);function delfile($dir,$n) {if(is_dir($dir)){if($dh=opendir($dir)){while (false !== ($file = readdir($dh))) {if($file!="." && $file!=转载 2013-08-11 01:11:35 · 979 阅读 · 0 评论 -
PHP开发API接口(注册、登录、查询用户资料)
一、服务端部分<?phprequire 'conn.php';header('Content-Type:text/html;charset=utf-8');$action = $_GET['action'];switch ($action) { //注册会员 case"adduserinfo"; $username = lib_replace_en转载 2013-07-28 10:58:55 · 18183 阅读 · 1 评论 -
使用Curl进行抓取远程内容时url中文编码问题
PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释:string urlencode( string str)返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都转载 2013-08-03 22:45:53 · 3078 阅读 · 0 评论 -
PHP执行程序进度条demo程序 于2013.03.26 10.30.00更新
<?phpsession_start();$zs=21;//设置任务总数if(!isset($_SESSION['num']))$_SESSION['num']=$zs;//赋予session变量值$jd=$_SESSION['num']--;//进度值echo $jd;//显示进度值echo "";echo 100-round($jd/$zs*100)."%";//显示完成进度百原创 2013-03-22 07:38:10 · 5065 阅读 · 1 评论 -
Thinkphp将二维数组变为标签适用的一维数组
方法一:$projectList=arr1tag($projectList,array('','请选择'),'project_name');//其中$list为传值过来的二维数组,$default为默认值,$k为指定的表字段function arr1tag($list,$default='',$k=''){ $tmp=''; if(array($list)){ if(array($d转载 2013-01-30 00:43:41 · 8173 阅读 · 0 评论 -
PHP[多维数组转字符串]和{多维数组转一维数组}
/*** @method 多维数组转字符串* @param type $array* @return type $srting* @author yanhuixian*/function arrayToString($arr) {if (is_array($arr)){return implode(',', array_map('arrayToString', $arr));}转载 2013-01-30 00:35:22 · 11192 阅读 · 0 评论 -
PHP 计算页面执行时间
< ?php class runtime { var $StartTime = 0; var $StopTime = 0; function get_microtime() { list($usec, $sec) = explode(' ', microtime()); return ((float)转载 2012-11-20 14:07:21 · 678 阅读 · 0 评论 -
PHP+Ajax实时自动检测是否联网
html部分代码PHP+Ajax实时自动检测是否联网<!--var xmlHttp;function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){原创 2012-11-26 23:47:15 · 1433 阅读 · 0 评论 -
PHP一组可逆加密解密算法
对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。对于需要还原的信息,则需要采用可逆的加密解密算法。下面一组PHP函数是实现此加密解密的方法:加密算法如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strle转载 2014-01-28 23:39:33 · 8224 阅读 · 0 评论 -
PHP安装pthreads多线程扩展教程[windows篇]
一、判断PHP是ts还是nts版通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。二、根据PHP ts\nts版选择对应pthreads的版本windows版本的下载地址http://windows.php.net/downloads/pecl/releases原创 2014-02-09 23:02:32 · 25278 阅读 · 13 评论 -
如何判断PHP 是线程安全还是非线程安全的
什么是线程安全与非线程安全?线程安全就是在多线程环境下也不会出现数据不一致,而非线程安全就有可能出现数据不一致的情况。线程安全由于要确保数据的一致性,所以对资源的读写进行了控制,换句话说增加了系统开销。所以在单线程环境中效率比非线程安全的效率要低些,但是如果线程间数据相关,需要保证读写顺序,用线程安全模式这个主要是针对web server 而言,在windows环境下,如果你转载 2014-02-09 23:29:47 · 20148 阅读 · 0 评论 -
ThinkPHP Where 条件中常用表达式示例
Where 条件表达式格式为:$map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:ThinkPHP运算符 与 SQL运算符 对照表TP运算符SQL运算符例子实际查询条件eq=$map['id原创 2017-01-25 00:14:58 · 2668 阅读 · 0 评论 -
Zend Studio 10 代码格式化配置
之前使用惯了VS Studio2010 Zend Studio的代码格式化总觉得别扭,原创 2014-07-25 11:19:20 · 5243 阅读 · 0 评论 -
PHP使用Apache中的ab测试网站的压力性能
打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具。 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。 d:(回车/进入D盘) cd wamp\转载 2014-06-14 13:08:01 · 6770 阅读 · 1 评论 -
PHP生成随机密码,并计算所用时间
<?phpfunction create_password($pw_length = 8){ $randpwd = ''; for ($i = 0; $i < $pw_length; $i++) { $randpwd .= chr(mt_rand(33, 126)); } return $randpwd;}// 调用该函数,传递长度参数$pw_length = 6echo转载 2014-06-14 13:04:57 · 1172 阅读 · 0 评论 -
PHP生成唯一的激活码
<?php/** * 生成永远唯一的激活码 * @return string */function create_guid($namespace = null) { static $guid = ''; $uid = uniqid ( "", true ); $data = $namespace; $data .= $_SERVER ['REQUEST_TIME']; //转载 2014-06-14 13:03:21 · 12687 阅读 · 0 评论 -
Thinkphp中数据按分类嵌套循环
做thinkphp时要用到循环里面嵌套循环的,并第二个循环是和外面的有关联的。thinkphp官网给出的文档为:转载 2014-07-25 13:41:04 · 1974 阅读 · 0 评论 -
[PHP]如何使用Mobile_Detect来判断访问网站的设备:安卓,平板,电脑
Mobile_Detect 是一个轻量级的开源移动设备(手机)检测的 PHP Class,它使用 User-Agent 中的字符串,并结合 HTTP Header,来检测移动设备环境。这个设备检测的 PHP 类库最强大的地方是,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。官方主页:http://mob转载 2014-05-23 16:07:20 · 7920 阅读 · 0 评论 -
PHP自动重命名文件算法
PHP重命名文件名我们在实际开发过程中经常会使用到,比如用户上传文件或是一些缓存文件自动生成的功能我们都需要使用到自动重命名功能。但一般我们在制作上传文件时命名方式都是使用取系统当前时间加上随时数的方式在进行,这种方法固然可行但有时候并不能满足客户要需求。有些客户就要求我们的文件名 命名方式要像windows系统一样自动流水编号,比如上传一个名字为“新建文本文档”当再有其它人上传一个文件名为“新建转载 2014-04-09 16:05:41 · 1905 阅读 · 0 评论 -
PHP的exec()函数无返回值排查方法
在安全imagemagic时 需要用到 exec很多服务器上安装失败exec()执行外部命令失败,但没有任何错误信息。 exec执行某命令在命令行下没有问题,但是在php中就出错。这个问题99.99%与权限有关,但是exec执行的命令不会返回错误。一个技巧就是使用管道命令,假设你的exec调用如下:exec('convert a.jpg b.jpg', $output, $retu转载 2014-03-11 23:38:42 · 24647 阅读 · 1 评论 -
PHP读取CURL模拟登录时生成Cookie文件
在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码$login_url = 'XXX';$post_fields['email'] = 'XXXX';$post_fields['password'] = 'XXXX';$post_fields['origURL'] = 'XXX';$post_fields['domain'] = 'xxx.com';/原创 2014-03-01 22:17:02 · 13239 阅读 · 1 评论 -
PHP获取文件的大小
这个类可以判断文件的大小,即使大于2GB,它可以使用不同的方法来确定一个大的文件。<?php//http://www.codepearl.com/** * ---------------------------------------------------------------------- * FileSizeHelper * -------------------------转载 2014-02-26 23:04:24 · 3837 阅读 · 0 评论 -
PHP百度面试题:版本号排序
$a = "111.101.202.1.0";$b = "111.101.202.1.1";$va = explode('.', $a);$vb = explode('.', $b);//比较函数function comparefun($va,$vb){ $a = array_shift($va); $b = array_shift($vb); if($a>$b)转载 2014-02-25 13:40:02 · 2567 阅读 · 1 评论 -
PHP判断是否连接上网络
首先写个函数function varify_url($url){$check = @fopen($url,"r");if($check){ $status = true;}else{ $status = false;} return $status;}接着在需要的地方直接调用即可$url = "http://www.google.com";if(var原创 2012-11-26 22:38:33 · 4711 阅读 · 2 评论 -
PHP转换字符串编码
<?phpfunction phpcharset($data, $to) { if(is_array($data)) { foreach($data as $key => $val) { $data[$key] = phpcharset($val, $to); } } else { $encode_array = array('ASCII', 'UTF-8', 'GBK',原创 2012-10-31 14:52:57 · 616 阅读 · 0 评论 -
后台管理员群发站内消息的程序设计
简单说原理。 1.有个保存用户信息的表。比如:++++++++++++++++++++php_user_info++++++++++++++++++++uid username password用户的id 用户名 密码++++++++++++++++++++2.一个保存发给用户的信息的表。比如:+++++++++++++原创 2011-12-20 01:55:43 · 3043 阅读 · 2 评论 -
ThinkPHP水印功能,修复PNG透明水印增加JPEG图片质量可调整
TP自带有图片类,有给图片加水印的功能。这里完善了:1,png水印透明2,加水印后质量调整(只限于JPG格式)代码如下:红色为原系统的绿色为修改过的/**+———————————————————-* 为图片添加水印+———————————————————-* @static public+———————————————————-* @param转载 2011-11-26 00:39:29 · 5113 阅读 · 6 评论 -
PHP压缩与解压Zip(PHPZip类)
<?php class PHPZip { private $ctrl_dir = array(); private $datasec = array(); /********************************************************** * 压缩部分转载 2011-11-02 11:17:02 · 5801 阅读 · 1 评论 -
Thinkphp模板标签if和eq的区别和比较
在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点:1.两个变量的比较:<if condition=”$item.group_id eq $one.group_id”><eq name=”item.group_id” value=”$o原创 2011-09-28 14:34:55 · 27742 阅读 · 7 评论 -
PHP 删除某个目录下N天前的所有文件
<?phpfunction delfile($dir,$n) //删除DIR路径下N天前创建的所有文件;{if(is_dir($dir)) { if($dh=opendir($dir)) { while (false !== ($file = readd原创 2011-08-26 22:56:35 · 1151 阅读 · 0 评论 -
PHP获取文件后缀名的几种方法
<?PHP获取文件后缀名的几种方法1:function get_file_type($filename){ $type = substr($filename, strrpos($filename, ".")+1); return $type;}PHP获取文原创 2011-08-26 15:42:02 · 777 阅读 · 0 评论 -
PHP获取文件夹大小函数
<?php // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($原创 2011-08-22 03:34:08 · 5391 阅读 · 2 评论 -
PHP遍历文件和文件夹
<?php function list_dir($dirpath){ //判断路径最后面的字符是否是反斜线,如果没有就加上一个 if($dirpath[strlen($dirpath)-1] !='\\'){ $dirpath.='\\';} //申转载 2011-08-22 00:58:58 · 755 阅读 · 0 评论 -
PHP实现目录文件遍历
<?php/** 递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果以数组形式返回* @param string $dir* @param string [$pattern]* @return array*/function file_转载 2011-08-21 12:46:40 · 654 阅读 · 0 评论 -
Php删除指定文件和文件夹[函数]
<?php //删除指定目录(文件夹)中的所有文件函数function delfile($dir) { if (is_dir($dir)) { $dh=opendir($dir);//打开目录 //列出目录中的所有文件并去掉 . 和 .. while (f原创 2011-08-18 17:01:06 · 2393 阅读 · 0 评论