php
生死由命
求关注,求各位大神指点一二 我的邮箱:jinsuojinsuo@163.com
展开
-
php批量激活ucenter中的用户到Discuz x2.5论坛应用中
<?php $dbserver ='127.0.0.1'; //此处改成数据库服务器地址 $dbuser ='root';//此处写数据库用户名 //$dbpwd ='REVpuVrDHFVFNtzX';//数据库密码 $dbpwd ='123456';//数据库密码 $dbname ='tea_group';//数据库名称 $charset ='utf8';//此处写字符集gbk或者原创 2013-07-31 13:39:53 · 925 阅读 · 0 评论 -
php获取不标准的文件名列表
/** *php获取错误文件名 */function getErrorFileName($path){ $handle = opendir($path); if (!$handle) { //获取MALL里面的文件名 return false; } $re = '/[^a-z0-9-_\.\+\(\)]+/i'; while (false !== ($file = readdi原创 2013-09-10 11:05:54 · 600 阅读 · 0 评论 -
php彻底解决PHP在URL中传递中文时乱码的方案
Introduction互联网上有一些解决方法,但是都是拆东墙补西墙的,IE的问题解决了,但是FF,CHROME的问题又出来了,本文是一个完美的解决方案,很高兴你能看到这篇文章。Details产生这个问题的原因是,客户端的浏览器有默认的编码(IE一般是GBK),因此客户在提交数据的时候是以GBK的形式提交给接受页面的,而接受页面如果强行把页面编码设置成UTF-8时候就会出现这个情况。原创 2013-09-10 11:34:17 · 1110 阅读 · 0 评论 -
将10进制数字转化为26进制用A-Z来表示
最近在封装Excel组件,需要提供两个接口,分别根据单元索引和单元名称访问单元格。例如,GetCell(1, 2)和GetCell(“A2”),这两种方法返回的结果是相同的。这里遇到一个问题,如何在单元索引([1,2])和单元名称(A2)之间相互转换?由于在单元索引和单元名称中,行号是相同的,所以我们只需要转换列号就可以了。本来以为是个很简单的问题,结果调试了好长时间才搞定。于是写了这篇文章,原创 2014-01-16 11:43:16 · 4362 阅读 · 1 评论 -
php_edauth高效可逆随机加密函数
// edauth高效可逆随机加密函数参数解释 // author: PGCao(排骨曹) #------------------------------------------------------------------------## $string: 明文 或 密文# $operation:true表示加密,false表示解密# $key: 密匙# $outtime:密文有效原创 2014-03-29 18:10:09 · 815 阅读 · 0 评论 -
php文件下载函数
/** * 利于url传输的base64编码函数 * @param type $str 字符串 * @param type $encryption_str 加密字符串 * @return type */function self_base64_encode($str, $str_enc) { $str = strval($str); $str_enc = strv原创 2014-05-16 11:09:25 · 819 阅读 · 0 评论 -
phpmailer使用方法
include_once 'PHPMailer/class.phpmailer.php'; //下载的文件必须放在该文件所在目录try { $title = $title ? $title : '无标题'; $content = $content ? $content : '无内容'; $mail = new PHPMailer(true); //New instanc原创 2014-03-20 13:04:33 · 805 阅读 · 0 评论 -
PHP中overload __call魔术方法 和引用传递的问题
PHP5 中类默认支持 overload(重载)功能,通过这个功能可以实现自定义属性和 overload 方法。在这篇文章里主要谈的是关于 overload 方法的问题。这里的 overload 其实跟 C++ 中的 overload 不太一样。在这里你可以通过定一个 __call 方法,来处理用户调用的在类中没有定义的方法。用户调用的方法名被作为第一个参数传给 __call 方法,而用户原创 2014-08-26 17:50:59 · 990 阅读 · 0 评论 -
PHP CURL访问HTTPS获取HTTPS网页源码的函数
//今天写一个采集页面,用PHP CURL https 竟然报错,搜集了一些资料,完成了 PHP CURL 获取HTTPS网页源码的函数。原创 2014-09-17 13:50:17 · 4586 阅读 · 0 评论 -
PHP输入流php://input $HTTP_RAW_POST_DATA $_POST
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It is a less memor原创 2014-09-17 16:42:02 · 811 阅读 · 0 评论 -
php socket 基础
文章: PHP And Socket书名: 《PHP Game Programming》作者: Matt Rutledget翻译: heiyeluren 《heiyeluren@gmail.com》◇ Socket基础◇ 产生一个服务器◇ 产生一个客户端在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功原创 2014-10-11 16:03:28 · 469 阅读 · 0 评论 -
phpExcal导入导出
/** * 将十进制数字转化为26进制用A-Z来表示 * @param type $n * @return string */function AZ26($n) { $letter = range('A', 'Z', 1); $s = ''; while ($n > 0) { $m = $n % 26; if ($m == 0)原创 2014-01-16 13:41:59 · 660 阅读 · 0 评论 -
php 利用ssh执行远程或本地liunx服务器命令
/** * 传入对象或数组生成json字符串 */function jsonStr(o) { var arr = []; for (var k in o) { if (typeof o[k] == 'object') { if (isNaN(k) === false) {//不是数据反回ture 是数字反回false原创 2015-01-08 13:58:50 · 1581 阅读 · 0 评论 -
php socket函数实测经验
实现sokcet客户端可用函数1.fsockopen 经过测式好使可非阻塞运行2.stream_socket_client 经过测式好使可非阻塞运行3.pfsockopen 没式过4.socket_create(),socket_connect(),式过有问题 无法实现无阻塞,己经设为无阻塞模式却读数据到 倒数第二行时不在向下读取数据(一直卡住不读取最后一行数据)原创 2015-04-02 12:07:42 · 540 阅读 · 0 评论 -
php数字格式化可选保留位数补0零等操作
/** * 格式分小数 * $number 数字 * $n 保留小数位数 * $type 1=四舍五入 2=进1 3=舍去 * $isRepate 小数位数不足是否补0 true/false */function decimal_format($number, $n, $type, $isRepate = true) { if ($type == 2) {//进1原创 2015-07-03 11:45:31 · 1943 阅读 · 1 评论 -
PHP获取汉字的首字母
/** * PHP获取汉字的首字母 * @param type $s0 * @return string|null */function getfirstchar($s0) { $fchar = ord($s0{0}); if ($fchar >= ord("A") and $fchar <= ord("z")) return strtoupper($原创 2013-07-27 14:14:32 · 592 阅读 · 0 评论 -
php去除html代码中的标签,写空白字符
/** * 去除html代码中的标签,写空白字符 */function get_html_char($html) { return strtr(strip_tags($html), array(' ' => '', ' ' => '', ' ' => '', '\t' => '', '\n' => '', '\r' => '', '\0' => '', '\x0B' => '', '原创 2013-08-08 16:44:44 · 668 阅读 · 0 评论 -
php判断是否为ajax请求摘自thinkphp
function isAjax() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) { if('xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])) return true; }原创 2013-08-01 17:50:35 · 2398 阅读 · 0 评论 -
PHP 移位运算符
移位运算符移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移 动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的原创 2013-08-02 22:11:47 · 740 阅读 · 0 评论 -
php直接输出php缓冲区的内容
<?php //ob_start(); /*print str_repeat(" ", 4096); for($i = 1; $i <= 300; $i++ ) print(" "); */ // 这一句话非常关键,cache的结构使得它的内容只有达到一定的大小才能从浏览器里输出 // 换言之,如果cache的内容不达到一定的大小,它是不会在程序执行完毕前输出的。经原创 2013-07-19 17:51:38 · 589 阅读 · 0 评论 -
php判断文件是否存在并设置默认路径
/** * 判断文件是否存在并设置默认路径 * @param type $currentFilePath //原文件路径 * @param type $defaultFilePath //默认文件路径 * @param type $isRoot //源文件路径是以网站根目录 为绝对路径 是true 否false * @return type */function defaultFi原创 2013-07-27 14:13:22 · 778 阅读 · 0 评论 -
php函数 0-9 零-九 互换
/** * 将数字0-9替换为零-九 */function mumber_replace($number) { $arr = array(0 => '零', 1 => '一', 2 => '二', 3 => '三', 4 => '四', 5 => '五', 6 => '六', 7 => '七', 8 => '八', 9 => '九', '零' => 0, '一' => 1, '二'原创 2013-07-27 14:12:09 · 877 阅读 · 0 评论 -
php的base32函数
<?phpfunction base32_encode($input) { $BASE32_ALPHABET = 'abcdefghijklmnopqrstuvwxyz234567'; $output = ''; $v = 0; $vbits = 0; for ($i = 0, $j = strlen($input); $i < $j; $i++) {原创 2013-08-02 22:15:12 · 4761 阅读 · 0 评论 -
PHP 中 header()函数的作用是给客户端发送头信息。
什么是头信息?这里只作简单解释,详细的自己看http协议。在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的部分,同样,体内容也不是。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全 部东西。头信息有什么用呢?头信息的作原创 2013-07-19 18:32:42 · 794 阅读 · 0 评论 -
php header Content-type:所有文件类型 文档类型及服务器响应类别
header('Content-type: application/image/pjpeg'); //输出的类型文档类型 和 服务器响应HTTP的类型上面的这个可以在上传文件的类型中对应上.下面的差了点.(原文下面的是用来写在文件头上的.来确定该文件是什么类型.)<?php//文档类型array( 'chm' => 'application/octet-stream',原创 2013-07-19 18:24:52 · 1144 阅读 · 0 评论 -
php动态生成数据库字典
<?php/** * php动态生成数据库字典这是thinkphp框架下的代码 */$db = M(); //这是thinkphp的数据库连接对像(可根据实际情况自定义)//$db_list = $db->query('show databases');//获取数据库列表得出的数据结构如下$db_list[]['Database'] = '1510tea_db';//$db_list原创 2013-07-19 18:18:03 · 746 阅读 · 0 评论 -
php导出word文档的代码
<?php/** * php导出word文档的代码 */header("Content-Type:application/msword");header("Content-Disposition:attachment;filename=doc.doc"); //指定文件名称 header("Pragma:no-cache");header("Expires:0");$html =原创 2013-07-19 18:27:30 · 816 阅读 · 0 评论 -
php字符缩进函数
/** * 缩进 * @param string $str 目标字符串 * @param type $len 要显示的长度 * @param string $mark 代替字符 * @param string $code 字符编码 * @return string */function indent($str = '', $len, $mark, $code) {原创 2013-07-27 14:16:42 · 1470 阅读 · 0 评论 -
php等比缩放输出图片
/** * 模板图片等比缩放 * $img图片路径 * $width_biao $height_biao传进来的标准宽高(你想要的宽高) */function tplImgSize($img, $width_biao = 424, $height_biao = 128) { if (preg_match('/^((http|https|ftp):[\/\\\\]{2})?[a-z原创 2013-07-27 14:10:59 · 561 阅读 · 0 评论 -
PHP header用法
header('HTTP/1.1 404 Not Found');//php返回404状态码header("status: 404 Not Found"); //php返回404状态码(FastCGI模式下使用的)header('location:www.baidu.com');//php做302跳转原创 2013-08-07 12:19:46 · 647 阅读 · 0 评论 -
php高效率写法(详解原因)
1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是原创 2013-08-08 13:38:16 · 637 阅读 · 0 评论 -
利于url传输的base64函数
/** * 利于url传输的base64编码函数 * @param type $str * @return type */function self_base64_encode($str) { return strtr(base64_encode($str), array('+' => '-', '/' => '_', '=' => ''));}/** * 利于url传输原创 2013-09-04 15:04:25 · 723 阅读 · 0 评论