-
php使用strtotime和date函数判断日期是否有效代码分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:68
咋一想,判断日期是否有效应该是蛮简单的一个功能,但是细想起来还是有点麻烦的,因为既要检验格式,又要检验有效性。例如2013-02-29,虽然格式正确,但是日期无效;而2012-02-29格式正确,也有效。 一种方法可以使用正则,但是正则其实理解起来蛮麻烦的,而[详细]
-
php使用filter过滤器验证邮箱 ipv6地址 url验证
所属栏目:[PHP教程] 日期:2020-12-12 热度:134
1、验证邮箱 代码如下: $email = 'jb51@qq.com'; $result = filter_var($email,FILTER_VALIDATE_EMAIL); var_dump($result); //string(14) "jb51@qq.com" 2、验证url地址 代码如下: $url = "//www.jb51.cc"; $result = filter_var($url,FILTER_VALIDATE_URL)[详细]
-
php生成缩略图填充白边(等比缩略图方案)
所属栏目:[PHP教程] 日期:2020-12-12 热度:199
网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120。但是如果上传的图片比例和缩略图不一致,直接缩放的话就会导致图片变形,这样体验肯定就不好了。[详细]
-
discuz免激活同步登入代码修改方法(discuz同步登录)
所属栏目:[PHP教程] 日期:2020-12-12 热度:98
代码如下: //打开discuz/api/uc.php //synlogin方法(180行)处,往下找到 if(($member = getuserbyuid($uid,1))) { dsetcookie('auth',authcode("$member[password]t$member[uid]",'ENCODE'),$cookietime); } //改为 if(($member = getuserbyuid($uid,$coo[详细]
-
php calender(日历)二个版本代码示例(解决2038问题)
所属栏目:[PHP教程] 日期:2020-12-12 热度:168
我们还可以使用DateTime来规避这个问题(这样与32位64位无关了) 代码如下: /** * * 我的日历 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @author fc_lamp * @blog: fc-lamp.blog.163.com[详细]
-
php下载excel无法打开的解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:108
php下载excel文件, 1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。 2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏 代码如下: if (file_exists(CA[详细]
-
生成随机字符串和验证码的类的PHP实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:85
网上有很多的php随机数与验证码的代码与文章,真正适用的没有几个。 索性自己搞一个吧。 开始本节的php教程 吧,以下代码的实现,主要做到可以很好区分一个get_code(),另一个create_check_image(),输出图像直接调用后面的,session()取验证码时直接get_code[详细]
-
PHP变量的定义、可变变量、变量引用、销毁方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:161
div class="codetitle" a style="CURSOR: pointer" data="59789" class="copybut" id="copybut59789" onclick="doCopy('code59789')" 代码如下: div class="codebody" id="code59789" ?php $long="big_long_variable_name"; $$long="PHP";/ 用存放在变量$lon[详细]
-
php安装xdebug/php安装pear/phpunit详解步骤(图)
所属栏目:[PHP教程] 日期:2020-12-12 热度:155
首先,本文是基于wamp环境的基础上的,所以,如果您看到这里还没有搭建好wamp环境的话,介意您先把环境搭建好,因为这里都是一些实践性的内容。 1.准备 wamp环境中,我使用的各个软件的版本如下 windows 2003 Standard Edition SP2 apache HTTP Server 2.3 m[详细]
-
php jquery 多文件上传简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:74
代码如下: upload.php 代码如下: //If directory doesnot exists create it. $output_dir = "../upload"; if(isset($_FILES["myfile"])) { $ret = array(); $error =$_FILES["myfile"]["error"]; { if(!is_array($_FILES["myfile"]['name'])) //single file[详细]
-
php生成excel列序号代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:54
div class="codetitle" a style="CURSOR: pointer" data="66938" class="copybut" id="copybut66938" onclick="doCopy('code66938')" 代码如下: div class="codebody" id="code66938" public function loop(){ $loop = 0; $charnum = 65; for(; $loop 150; $[详细]
-
php实现图片缩放功能类
所属栏目:[PHP教程] 日期:2020-12-12 热度:61
代码如下: /** * Images类是一个图片处理类 * @package application.controllers * @since 1.0 */ class Images { /** * 缩放图片 * @param $source原图片 * @param $newfile新图片 * @param $pre缩放比例 */ public function thumn($source,$pre,$newfile)[详细]
-
php对二维数组进行排序的简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:118
本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。 php对二维数组的排序很简单,主要用到array_multisort函数。 例子: 代[详细]
-
部署PHP项目应该注意的几点事项分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:161
在部署PHP项目时,有几点需要特别注意,也是初学者比较容易忽视的点: 一、下载WAMPServer后,如何安装配置? 二、如何通过客户端管理MySQL数据库? 三、如何通过IP地址访问PHP网站,如果在局域网内部访问服务器上的PHP网站? 针对第一点,注意以下内容: 1[详细]
-
sae使用smarty模板的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:128
Smarty是非常流行的模板系统,它分离了业务和逻辑、执行速度快,在php网站中有广泛的运用。 不过在部署到sina app engine(sae)上时出现了问题,因为sae作为云计算平台式无法进行文件读写操作的,所以Smarty中输出的缓存文件就无法实现。 错误信息:“SAE_F[详细]
-
用PHP实现弹出消息提示框的两种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:72
方法一: div class="codetitle" a style="CURSOR: pointer" data="24056" class="copybut" id="copybut24056" onclick="doCopy('code24056')" 代码如下: div class="codebody" id="code24056" echo ""; 方法二: div class="codetitle" a style="CURSOR: po[详细]
-
php读取csv实现csv文件下载功能
所属栏目:[PHP教程] 日期:2020-12-12 热度:85
第一段是读文件,下载。 第二段是字符串下载。 代码如下: $fileName = "prefs.csv"; header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . $fileName); header('Content-Transfer-Encoding: binary');[详细]
-
PHP获取MAC地址的具体实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:51
本节分享的php代码,主要功能: 获取机器网卡的物理(MAC)地址。 代码: 代码如下: /** * 获取机器网卡的物理(MAC)地址 * 目前支持WIN/LINUX系统 **/ class MacAddInfo { var $return_array = array (); // 返回带有MAC地址的字串数组 var $mac_addr; funct[详细]
-
php获取301跳转URL简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:168
代码如下: /** * get_redirect_url() * Gets the address that the provided URL redirects to, * or FALSE if there's no redirect. * * @param string $url * @return string */ function get_redirect_url($url){ $redirect_url = null; $url_parts = @pa[详细]
-
php使用curl发送json格式数据实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:177
代码如下: $urlcon= 'http://localhost/******.php'; $data=' { "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "type":"click", "name":"歌手简介", "key":"V1001_TODAY_SINGER" }, { "name":"菜单", "sub_button":[ { "[详细]
-
phpstrom使用xdebug配置方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:175
1 到 http://xdebug.org/download.php下载xdebug。注意找到自己对应的php版本。或者可以通过 http://xdebug.org/wizard.php页面,将phpinfo的信息复制进去,点最下面的分析。它会告诉你要下载哪个版本,然后如何配置。 2.打开php.ini添加以下语句 代码如下:[详细]
-
解决file_get_contents无法请求https连接的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:146
错误: Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 解决方案有3: 1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。[详细]
-
PHP 提取图片img标记中的任意属性的简单实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:146
代码如下: /* PHP正则提取图片img标记中的任意属性 */ $str = ' PHP正则提取或更改图片img标记中的任意属性 '; //1、取整个图片代码 preg_match('/ ]*?srcs*=s*('|")(.*?)1[^>]*?/?s*>/i',$str,$match); echo $match[0]; //2、取width属性 preg_match('/[详细]
-
php文件上传的例子及参数详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:116
1.上传表单 upload.html 程序代码 HTML 代码如下: 1.注意 这是一个标签,我们要实现文件的上传,必须指定为multipart/form-data,否则服务器将不知道要干什么。 2.值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以[详细]
-
php配合jquery实现增删操作具体实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:131
后台使用php,前台引用jquery,实现增删操作,代码如下: 代码如下: header("Content-type: text/html; charset=utf-8"); //mysql_connect 建立连接,mysql_close($link)关闭非永久连接,mysql_pconnect 建立永久连接 //mysql_error返回mysql函数错误信息,my[详细]