-
php-perl哈希算法实现(times33哈希算法)
所属栏目:[PHP教程] 日期:2020-12-12 热度:143
代码如下: APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key, apr_ssize_t *klen) { unsigned int hash = 0; const unsigned char *key = (const unsigned char *)char_key; const unsigned char *p; apr_ssize_t i;/* * This i[详细]
-
php上传图片到指定位置路径保存到数据库的具体实现
所属栏目:[PHP教程] 日期:2020-12-12 热度:126
1.conn.php div class="codetitle" a style="CURSOR: pointer" data="11942" class="copybut" id="copybut11942" onclick="doCopy('code11942')" 代码如下: div class="codebody" id="code11942" ? $host="localhost"; //数据库服务器名称 $user="root"; //[详细]
-
php实现执行某一操作时弹出确认、取消对话框
所属栏目:[PHP教程] 日期:2020-12-12 热度:110
div class="codetitle" a style="CURSOR: pointer" data="51549" class="copybut" id="copybut51549" onclick="doCopy('code51549')" 代码如下: div class="codebody" id="code51549" button onclick="del()"确定[详细]
-
PHP字符串的连接的简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:191
很多时候我们需要将几个字符串连接起来显示,在PHP中,字符串之间使用“点”来连接,也就是英文中的句号”.”,具体使用方式如下: div class="codetitle" a style="CURSOR: pointer" data="7270" class="copybut" id="copybut7270" onclick="doCopy('code72[详细]
-
codeigniter使用技巧批量插入数据实例方法分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:155
代码如下: $sub_form = array(); $loop = 0; $ins_loop = 0; $sum = count($form_datas); $this->logger->info('insert data total:'.$sum); //使用事物批量导入有助于提高插入效率 $callStartTime = microtime(true); $this->db->trans_start(); foreach ([详细]
-
微信扫描二维码登录网站代码示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:183
请先下载 snoopy 类 代码如下: * @link https://github.com/dodgepudding/wechat-php-sdk* @version 1.1* */include "snoopy.class.php";class Wechatauth{ private $cookie; private $_cookiename; private $_cookieexpired = 3600; private $_account = 't[详细]
-
md5 16位二进制与32位字符串相互转换示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:78
代码如下: $str = 'test'; $cm = md5($str); $bm = md5($str,true); $cstr = implode(unpack('H*',$bm)); $bstr = pack('H*',$cm); echo 'str:'. $str . " n"; echo 'cm :' . $cm . " n"; echo 'cstr:' . $cstr . " n"; echo 'urlencode(bm) :' . urlenco[详细]
-
php实现在线生成条形码示例分享(条形码生成器)
所属栏目:[PHP教程] 日期:2020-12-12 热度:76
代码如下: define('IN_CB',true); include('header.php');$keys = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','-','.',' ','$','/','+','%'[详细]
-
php截取中文字符串不乱码的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:164
GBK编码截取示例 代码如下: $str = '我是谁'; //gbk编码的字符串 echo mb_substr($str,1,'gbk'); //输出 我 mb_substr方法比substr多一个参数,用来指定字符串编码。 utf-8编码截取示例 [code] $str = '我abc是谁'; //utf-8编码的字符串 echo mb_substr($str[详细]
-
PHP连接SQLServer2005方法及代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:115
1.修改php.ini将extension=php_mssql.dll的注释删除保存。 修改php.in将mssql.secure_connection = Off改为mssql.secure_connection = On。 2.下载连接2005的 ntwdblib.dll (2000.80.194.0) 3. 打开文件X:AppServphp5ext ,把php_mssql.dll 复制到system3[详细]
-
一个好用的PHP验证码类实例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:92
分享一个好用的php验证码类,包括调用示例。 说明: 如果不适用指定的字体,那么就用imagestring()函数,如果需要遇到指定的字体,就要用到imagettftext()函数。字体的位置在C盘下Windows/Fonts. 参考了网上的php 生成验证码的方法,以及php 图片验证码和php[详细]
-
浅谈PHP变量作用域以及地址引用问题
所属栏目:[PHP教程] 日期:2020-12-12 热度:192
作用域的概念: 在PHP脚本的任何位置都可以声明变量,但是,声明变量的位置会大大影响访问变量的范围。这个可以访问的范围称为作用域。 主要的常用的包括:局部变量、全局变量、静态变量。 1、局部变量:就是在函数内声明的变量,他保存在内存的栈内,所以访[详细]
-
php查看请求头信息获取远程图片大小的方法分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:133
如果要获取远程图片的大小,一种普遍的做法是先将远程图片的内容获取回来,再用strlen计算长度,这种方法需要将图片下载下来,然后才能计算。如果图片很大的话,那么网络传输就要花费不少时间,效率显然低下。笔者提供一个方法来提高效率,主要是利用http的[详细]
-
php缩小png图片不损失透明色的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:94
主要是利用gd库的两个方法: 代码如下: imagecolorallocatealpha //分配颜色 + alpha imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息 代码示例: 代码如下: //获取源图gd图像标识符 $srcImg = imagecreatefrompng('./src.png'); $srcWidt[详细]
-
php二维数组排序方法(array_multisort usort)
所属栏目:[PHP教程] 日期:2020-12-12 热度:71
例如像下面的数组: 代码如下: $users = array( array('name' => 'tom','age' => 20) ,array('name' => 'anny','age' => 18) ,array('name' => 'jack','age' => 22) ); 希望能按照age从小到大进行排序。笔者整理了两个方法出来,分享给大家。 1、使用array_m[详细]
-
php输入流php://input使用示例(php发送图片流到服务器)
所属栏目:[PHP教程] 日期:2020-12-12 热度:137
从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。 看一个简单的例子。 客户端就是一个表单,非常简单。 代码如下: name: age: 将表单提交到服务[详细]
-
php递归获取目录内文件(包含子目录)封装类分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:148
代码如下: 代码如下: function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //打开目录 $handle = opendir($dir); while (($file = readdir($handle)) !== false) { //排除掉当前目录和上一个目录 if ($file == "." || $file == "..") {[详细]
-
php中apc缓存使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:76
记的以前php文件上传到服务器时需要先用zend guard加密下,有了apc就不用了。 从维基百科上看到的消息,apc将被内置在php6中,所以apc还是值的学习下的。 1、安装扩展 在ubuntu 12.04可以直接通过apt-get install php-apc安装apc扩展。 关于windows系统,笔[详细]
-
ubuntu12.04使用c编写php扩展模块教程分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:86
系统是ubuntu 12.04,已经安装好了apache和php,php的版本是5.3.10。 以下操作如果碰到权限方面的问题,建议切换成root操作。 1、下载源码 签出php 5.3.10的源代码 代码如下: $ svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_3_1[详细]
-
php对数组排序的简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:192
代码如下: class='pingjiaF' frameborder='0' src='//www.jb51.cc' scrolling='no'> 对数组排序 usort() 函数使用用户自定义的函数对数组排序。 */ function cmp($a,$b) //用户自定义回调函数 { if($a==$b) //如果两个参数相等 { return 0; //返回0 } return[详细]
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:173
裁剪示例: 最终裁剪成的图片: 其中虚线框内就是要裁剪出来的图片,最终保存成100宽的图片。代码如下: 代码如下: $src_path = '1.jpg'; //创建源图的实例 $src = imagecreatefromstring(file_get_contents($src_path)); //裁剪开区域左上角的点的坐标 $x =[详细]
-
php文字水印和php图片水印实现代码(二种加水印方法)
所属栏目:[PHP教程] 日期:2020-12-12 热度:152
文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下: 实现代码如下: 代码如下: $dst_path = 'dst.jpg'; //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path)); //打上文字 $f[详细]
-
zend framework文件上传功能实例代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:94
代码如下: //实例化上传类 $upload = new Zend_File_Transfer(); //设置过滤器,大小限制为5M,格式为jpg,gif,png $upload->addValidator('Size',false,5 * 1024 * 1024); $upload->addValidator('Extension','jpg,png'); if (!$upload->isValid()) { print[详细]
-
linux实现php定时执行cron任务详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:113
对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实现过程: 代码如下: ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制[详细]
-
php制作unicode解码工具(unicode编码转换器)代码分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:193
代码如下: function unicode_encode($name) { $name = iconv('UTF-8','UCS-2',$name); $len = strlen($name); $str = ''; for ($i = 0; $i { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { //两个字节的文字 $str .= 'u'.base_convert(ord($c),[详细]