-
windwos下使用php连接oracle数据库的过程分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:165
要使用php连接oracle,基本条件是 1.需要你安装了php、 2.安装了oracle、 3.配置了tnsname.ora。 本地命令行使用sqlplus能够连接到oracle。 根据你机器的版本选对64bit或者32bit的php程序,我们使用php的oci8扩展连接oracle 安装好php后,打开oci8扩展, 写[详细]
-
php定时计划任务与fsockopen持续进程实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:192
Web服务器执行一个PHP脚本,有时耗时很长才能返回执行结果,后面的脚本需要等待很长一段时间才能继续执行。 如果想实现只简单触发耗时脚本的执行而不等待执行结果就直接执行下一步操作,可以通过fscokopen函数来实现。 PHP支持socket编程,fscokopen函数返回[详细]
-
PHP开发微信支付的代码分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:147
微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。 然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到二级三级目录下去,这对于[详细]
-
浅析PHP微信支付通知的处理方式
所属栏目:[PHP教程] 日期:2020-12-12 热度:167
通知机制的实现,官方只有文档没有demo代码,对没搞过的人来说,需要花大量时间来做测试。 从文档上说的来看,微信每次通知过来的数据,结构比较复杂,是一个多段数据,除了要取出POST数据外,还要取其它的数据。 这里首先涉及到一个关于php://input与$_POST[详细]
-
浅析php中json_encode()和json_decode()
所属栏目:[PHP教程] 日期:2020-12-12 热度:163
json_encode() 该函数主要用来将数组和对象,转换为json格式。 代码如下: $arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e'); echo json_encode($arr); 输出结果: 代码如下: class person { public $name; public $age; public $height; function[详细]
-
模板引擎smarty工作原理以及使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:172
模板引擎是用于把模板文件和数据内容合并在一起的程序,便于网站开发有利于代码分离和维护,了解一个模板最好知道其工作原理,以便于实现一通万通。 模板文件一般是HTML xml js等类型文件,如果不用模板引擎若要把数据显示在网页上,我们需要在php中输出HTML[详细]
-
PHP函数strip_tags的一个bug浅析
所属栏目:[PHP教程] 日期:2020-12-12 热度:66
PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。 由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。 比如下述代码: 代码如下:[详细]
-
浅谈discuz密码加密的方式
所属栏目:[PHP教程] 日期:2020-12-12 热度:144
discuz注册时,会把密码按一个规则加密。 比如我的密码是123456 代码如下: echo md5("123456"); 会输出: 代码如下: e10adc3949ba59abbe56e057f20f883e 而数据库的值却为: 代码如下: 7839dc9437013b5c11a5d86e9b8350e9 注意到: 有个叫salt的字段,其值为:[详细]
-
PHP解析html类库simple_html_dom的转码bug
所属栏目:[PHP教程] 日期:2020-12-12 热度:115
这几天有在用simple_html_dom抓一些文章。不同网站的编码在国内基本上是gbk gb2312 utf-8。而以gb2312和utf-8居多。 我这一版的simple_html_dom有一个方法 convert_text 是这个样子的。 代码如下: // PaperG - Function to convert the text from one charac[详细]
-
Smarty模板学习笔记之Smarty简介
所属栏目:[PHP教程] 日期:2020-12-12 热度:77
1、简介 Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端分离,[详细]
-
PhpDocumentor 2安装以及生成API文档的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:62
P target="_blank"官网地址:http://www.phpdoc.org/ 项目地址:A href="https://github.com/phpDocumentor/phpDocumentor2"gt;https://github.com/phpDocumentor/phpDocumentor2 phpDocumentor 2是一个可以 分析php源代码和注释块并生成文档的程序。 基于ph[详细]
-
php+highchats生成动态统计图
所属栏目:[PHP教程] 日期:2020-12-12 热度:160
代码如下: series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox',45.0], ['IE',26.8], { name: 'Chrome', y: 12.8, sliced: true, selected: true }, ['Safari',8.5], ['Opera',6.2], ['Others',0.7] ] }] 主要看这段: 代码如下: { name: 'C[详细]
-
PHP+memcache实现消息队列案例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:154
memche消息队列的原理就是在key上做文章,用以做一个连续的数字加上前缀记录序列化以后消息或者日志。然后通过定时程序将内容落地到文件或者数据库。 php实现消息队列的用处比如在做发送邮件时发送大量邮件很费时间的问题,那么可以采取队列。 方便实现队列[详细]
-
PHP学习笔记之字符串编码的转换和判断
所属栏目:[PHP教程] 日期:2020-12-12 热度:103
代码如下: iconv('GBK','UTF-8//IGNORE','编程之家'); // 将字符串由 GBK 编码转换为 UTF-8 编码 但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 代码如下: mb_detect_encoding('编程之[详细]
-
PHP小技巧之JS和CSS优化工具Minify的使用方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:135
一、实现合并和压缩多个JS和CSS文件的代码 HTML: 代码如下: PHP: 代码如下: //输出JS header ("Content-type:Application/x-javascript; Charset: utf-8"); if(isset($_GET)) { $files = explode(",",$_GET['get']); $str = ''; foreach ($files as $key =[详细]
-
ECMall支持SSL连接邮件服务器的配置方法详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:150
首先,主要是ecmall使用的phpmailer版本太低,不支持加密连接。 然后,得对相应代码做一定调整。 1. 覆盖phpmailer 请从附件进行下载: 代码如下: http://cywl.jb51.cc:81/201405/yuanma/ecmall_phpmailer_lib(jb51.cc).zip 2. 改造lib 涉及到两个lib:mail.[详细]
-
dedecms函数分享之获取某一栏目所有子栏目
所属栏目:[PHP教程] 日期:2020-12-12 热度:169
以前从来没写过递归(其实想想,对算法完全没概念),刚好有这个需求,试着写了一下,发现也挺容易的,特别记录一下。 数据库是dedecms默认的,dede_arctype是保存栏目的表,reid是栏目的父级栏目id。 代码如下: $array = array(); get_sons($type,$array);[详细]
-
php实例分享之mysql数据备份
所属栏目:[PHP教程] 日期:2020-12-12 热度:105
备份:表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则一个文件,参考了别人的代码,不过写的嘛,差强 人意,以后慢慢改吧。。。 代码如下: 代码如下: /* * Created on 2014 * Lin[详细]
-
php实例分享之通过递归实现删除目录下的所有文件详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:89
先贴代码: 代码如下: function delFile($dirName){ if ($handle = opendir("$dirName")){ while (($item = readdir($handle))!=false){ if ($item!="." $item!="..") { if ( is_dir( "$dirName/$item" ) ) { delFile( "$dirName/$item" ); } else unlink("$[详细]
-
PHP取余函数介绍MOD(x,y)与x%y
所属栏目:[PHP教程] 日期:2020-12-12 热度:145
取余函数 PHP取余函数 PHP两个取余 MOD(x,y) x%y MOD 例如:9/3,9是被除数,3为除数.mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。那么:两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两[详细]
-
PHP整数取余返回负数的相关解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:161
PHP语言虽然功能强大,但并不代表其没有缺点,在编写代码的过程中未免会遇到一些让人头痛的问题。下面我们将为大家介绍有关PHP整数取余返回负数的解决办法。 我们先来看个例子. 代码如下: $res = 16244799483; echo $res%9999999; // 输出结果为 -5069794,[详细]
-
php开启openssl的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:181
php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置 windows下开启方法: 1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在这行,那么添加extension=php_op[详细]
-
php表单请求获得数据求和示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:184
获得表单请求的值: 案例: request.php div class="codetitle" a style="CURSOR: pointer" data="80158" class="copybut" id="copybut80158" onclick="doCopy('code80158')" 代码如下: div class="codebody" id="code80158" 计算请求 form action="result.p[详细]
-
php实例分享之二维数组排序
所属栏目:[PHP教程] 日期:2020-12-12 热度:99
PHP一维数组的排序可以用sort(),asort(),arsort()等函数; PHP二维数组的排序需要自定义。 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: 代码如下: function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = arr[详细]
-
php小技巧之过滤ascii控制字符
所属栏目:[PHP教程] 日期:2020-12-12 热度:168
还记得以前在工作中,将爬来的其它网站的数据导到xml。但是会遇到一个问题:即网页会有ascII的控制字符。一开始以为是别人为了防止采集而加入的,然后发现一个就往过滤表里加一个。直到慢慢发现,他们都是ascii表里的字符。找到原因了,就好解决了。 代码如[详细]