PHP
文章平均质量分 56
切切歆语
人生逍遥乐对,红尘千般滋味。
展开
-
TP5 报错 Cannot declare class Composer\Autoload\ComposerStaticInitc **** because the name is already i
Cannot declare class Composer\Autoload\ComposerStaticInit原创 2023-10-24 19:30:00 · 942 阅读 · 0 评论 -
TP6验证码的使用和验证失败的原因以及解决办法
首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha项目根目录下在模版内添加验证码的显示代码<div>{:captcha_img()}</div>或者<div><img src="{:captcha_src()}" alt="c...原创 2020-04-27 23:10:16 · 5057 阅读 · 0 评论 -
java.net.ConnectException: Failed to connect to /127.0.0.1:80
java.net.ConnectException: Failed to connect to /127.0.0.1:80于之前在尝试使用OkHttp,使用的是老师给准备的后台,网络地址url也是老师直接给了,然后,现在自己写了后台,跑在本机,我直接将网络地址改为localhost(例如:http://192.168.x.x 直接改为http://localhost),结果一直出现...原创 2020-04-24 23:12:18 · 13894 阅读 · 10 评论 -
php--------暂停函数 sleep() 与 usleep() 的区别
在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值。sleep()是暂停多少秒,usleep()是暂停多少微秒。 注意:usleep()单位是微秒,1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百万分之一秒。 如果程序中要使用要暂停多少毫秒,只能使用usleep(),务必注意参数的单位,假设暂停 50毫秒,应...原创 2018-02-10 09:13:03 · 7564 阅读 · 0 评论 -
php--------合并2个数字键数组的值
开发中遇到了,数组合并并去除重复这个功能,查阅资料,找到了一个方法,分享一下。<?php/** * PHP合并2个数字键数组的值 * * @param array $arr1 * @param array $arr2 * @return array */function new_array_merge($arr1, $arr2){ if (!is_arra原创 2018-01-29 10:38:54 · 383 阅读 · 0 评论 -
php项目------浏览器导航开发
最近项目不是很急,把以前做的php项目分享一些给大家,希望对各位有所帮助;很简单的一个项目,本人用来练习ThinPHP框架的。浏览器导航开发,php+mysql+apache,ThinkPHP3.2框架开发,以前本人练习的项目,也是参考自己购买的资料来练习的,适合新手练习。 后台界面: 前台界面: 项目如何运行:新建数据库,运原创 2018-01-20 09:22:43 · 685 阅读 · 0 评论 -
php--------递归函数
array_walk 有个原生递归函数 array_walk_recursive($arr, 'function', 'words'),但是 array_map 却没有对应的递归函数 array_map_recursive,我们可以自定义一个:function array_map_recursive($filter, $data) { $result = array();原创 2018-02-03 09:13:34 · 682 阅读 · 0 评论 -
php--------http 状态代码及其原因
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务原创 2018-01-27 08:48:18 · 377 阅读 · 0 评论 -
php--------删除数组的第一个元素和最后一个元素
对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。(1)使用 array_pop 删除数组的最后一个元素,例如:$user=array('apple','banana','orange');$result=array_pop($user);print原创 2018-01-19 09:14:11 · 10317 阅读 · 0 评论 -
php-----utf8和gbk相互转换
utf8转换为gbk<?phpheader("Content-type:text/html;charset=UTF-8");echo $str= '你好,这里是utf8转gbk!';echo '';echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312gbk转换为utf8<?phpheader("原创 2018-01-10 14:55:08 · 6275 阅读 · 0 评论 -
php--------文件夹文件拷贝和复制
php开发中常常对文件进行操作,文件夹和文件的拷贝,复制等。/** * 文件夹文件拷贝 * * @param string $src 来源文件夹 * @param string $dst 目的地文件夹 * @return bool */function dir_copy($src = '', $dst = ''){ if (empty($src) || empty($dst...原创 2018-02-11 08:55:22 · 2056 阅读 · 0 评论 -
谈谈http与https
今天简单的来说一下http和https,简单来讲: HTTP 是 超文本协议,TCP 端口是 80 HTTPS 是一种配合了SSL协议的、加密的HTTP 协议 ,TCP端口是 443 HTTP 是什么 HTTP(HyperText Transfer Protocol)协议是非常常见的网络协议,是专门用来传输WEB内容的,提供了发布和接收HTML的方法,大部分网站都原创 2018-01-30 09:36:24 · 443 阅读 · 0 评论 -
php--------ThinkPHP3.2验证码使用
Thinkphp框架验证码的路径目录:ThinkPHP -> Library -> Think -> Verify.class.php ,只要在控制器中实例化这个类就能实现验证码的功能了。 效果图: 简单代码: $Verify = new ThinkVerify(); $Verify->entry();验证码类会把生成的验证码写入sessio原创 2018-02-06 11:55:33 · 1732 阅读 · 0 评论 -
php--------删除一个路径下的所有文件夹和文件
php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。 用到的函数: scandir($pa原创 2018-02-07 09:21:53 · 3346 阅读 · 0 评论 -
php--------返回404状态
php header()返回404状态代码的两种方式 //方式一 header('HTTP/1.1 404 Not Found');exit('404') //方式二 header("status: 404 Not Found");exit('404')php header()函数的其他请求返回状态: 1. 页面没找到 Not Found head...原创 2018-02-08 09:23:30 · 5668 阅读 · 0 评论 -
php--------命名空间
从php 5.3 版本后,加入了命名空间的定义,在PHP中命名空间的作用就是防止类的重复。就相当于windows的一个文件夹中不能有两个相同名字的文件,所以继续增加两个文件夹把文件放进去,防止文件名重复。PHP命名空间会在每个类的开始前定义好命名空间,使用的时候去调用命名空间,即使某个文件夹中有两个相同名字的类通过命名空间可以使程序继续运行。可以理解为给类定义一个文件夹。PHP命名空间默认使用的是...原创 2018-02-22 15:44:11 · 316 阅读 · 0 评论 -
PHP个人博客项目------切切歆语博客
php+mysql+apache, ThinkPHP3.2框架开发我的个人博客项目适合新手练习源码地址下载:https://github.com/DickyQie/php-myblog原创 2018-03-27 21:13:12 · 2232 阅读 · 7 评论 -
PHP 练习项目------歆语微博项目
一个简单微博项目,php+mysql+apache开发,个人购买资料的项目练习,适合新手练习。 测试账号:zhangqie 密码:123456功能列表:数据库增删改查,图片上传表情,@好友收藏,转发,评论点赞,粉丝关注,消息等 表情效果图: 适合新手练习 源码点击下载...原创 2018-04-12 10:40:37 · 894 阅读 · 0 评论 -
网站访问出现 ------ Can not write to cache files, please check directory ./cache/ .
最近在搞微商城时,突然出现了Can not write to cache files, please check directory ./cache/ .这样一个提示,但最近好像没搞什么大动作,怎么回事,经过一番折腾,最终解决了问题,今天分享给大家。 这是权限问题,需要修改文件权限 我的是Windows系统遇到了这个问题 我用Xftp工具 主要是缓存文件的权限问题 然后 之后就能访问成功...原创 2018-04-13 09:18:54 · 1578 阅读 · 0 评论 -
php-------代码加密的几种方法
代码加密,也是保护网站安全的一种方法,以下我们来介绍一下如何通过PHP的自定义函数来加密我们的PHP代码。方法一:<?php function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if ('php' == $type &&转载 2018-01-26 09:24:37 · 16999 阅读 · 7 评论 -
php--------对象(object) 与 数组(array) 的转换
php开发中常常用到数组,sql数据都是数组,数组和对象用的也是比较多的,常常相互转化,数组是PHP的灵魂,非常强大,面向对象编程也是挺方便的。/** * 数组 转 对象 * * @param array $arr 数组 * @return object */function array_to_object($arr) { if (gettype($arr) != 'a原创 2018-02-02 09:23:02 · 38461 阅读 · 0 评论 -
php---------正则判断字符串中是否由汉字 数字 英文字母组成
开发中常常用到正则表达式,分享两个常用的正则表达式,php检查字符串是否由汉字,数字,英文字母,下划线组成,注意这里只是针对utf-8字符集的字符串检查。数字 汉字 英文字母:if (!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u", $str)) { echo "您输入的[" . $str . "]含有违法字符";}原创 2018-01-15 09:00:52 · 5346 阅读 · 0 评论 -
thinkphp3.2验证码在服务器上显示不出来
ThinPHP3.2 验证码 在本地服务器访问可以显示,上传到服务器就不能访问了 /**** * 验证码 */ function code() { $config=array( 'fontSize'=>15, 'imageH'=>42, 'im原创 2018-01-05 09:14:49 · 1927 阅读 · 0 评论 -
php---------取汉字的第一个字的首字母
开发中用到的方法,取出第一个汉字的首字母;/** * 取汉字的第一个字的首字母 * @param string $str * @return string|null */function getFirstChar($str) { if (empty($str)) { return ''; } $fir = $fchar = ord($str[原创 2018-01-14 12:33:49 · 2413 阅读 · 0 评论 -
php--------使用 isset()判断字符串长度速度比strlen()更快
isset()速度为什么比strlen()更快呢?strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化、哈希查找,会跟随被调用的函数一起执行。因此在某些情况下,合理使用isset()可以加速你的程序。因为iss转载 2018-01-22 09:40:55 · 958 阅读 · 0 评论 -
ThinkPHP 3.2 调用自定义函数库
ThinkPHP3.2 和3.1 区别还是有点大的引入了命名空间,强化了驱动化和行为,增强了模块化的概念和对云平台的支持,并改进了诸多的细节。主要改进包括:模块化架构的全新设计全新命名空间和自动导入机制改进的路由功能主题的动态切换支持更强大的Action参数绑定模型的参数绑定支持改进的域名部署支持全新的应用模式全新重写的工具类(包括图像、验证码和上传等)原创 2018-01-04 14:33:47 · 3756 阅读 · 0 评论 -
php--------获取当前时间、时间戳
首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。time() 返回当前时间的 Unix 时间戳,没有参数。strtotime($time, $now) 将任何英文文本的日期时原创 2018-01-21 09:46:25 · 84385 阅读 · 0 评论 -
PHP--------微商城实现微信授权登录
前段时间做完微商城了,来把微信商城学到的一些东西分享一下,希望对各位有所帮助。PHP做后台,先来说微信商城的授权登录吧!这个几乎都有,这个功能代码其实不多,主要是看懂文档需求。前提:要有公众号,和通过微信认证,得到相应信息,appid,appsecret等。 看看效果图: 获取信息有:用户昵称,性别,头像,国家等微信开发文档:h原创 2018-01-12 16:07:07 · 1955 阅读 · 0 评论 -
PHP处理Ajax请求与Ajax跨域
PHP判断是否为Ajax请求我们知道,在发送ajax请求的时候,可以通过XMLHttpRequest这个对象,创建自定义的header头信息, 在jquery框架中,对于通过它的$.ajax, $.get, 或者$.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,php中就是在header一层判断是否是ajax请求,对应的根据$_SERVER[转载 2017-12-28 09:16:30 · 480 阅读 · 0 评论 -
PHP中exit()与die()的区别
PHP手册:die()Equivalent to exit()。说明:die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值。参考:虽然两者相同,但通常使用中也有细微的选择性。例如:当传递给exit和die函数的值为转载 2018-01-06 08:54:26 · 942 阅读 · 0 评论 -
php--------php库生成二维码和有logo的二维码
php生成二维码和带有logo的二维码,上一篇博客讲的是js实现二维码:php--------使用js生成二维码。今天写的这个小案例是使用php库生成二维码;效果图: 使用了 phpqrcode.php 和 qrcode.php 两个库来实现没有logo的<?php/** * Created by PhpStorm. * User: zhan原创 2018-01-24 08:53:24 · 290 阅读 · 0 评论 -
PHP-----------HTTP请求的第三方接口
开发中常常遇到接口请求这个功能,后台也不例外,因为遇到了,所以写一篇。前段时间做商城后台时,需要用到第三方物流接口查询物流信息。post:/**** * @param $url * @param $post_data * @return bool|string * 第三方物流接口请求 */function send_post($url,$post_data) {原创 2018-01-09 09:03:49 · 13899 阅读 · 0 评论 -
mysql--------大数据量分页sql语句优化
分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。一般的情况下,我们的分页SQL语句是这样的:SELECT * FROM table ORDER BY id LIMIT 1000,10;以上SQL语句在原理上和在实际操作中是不会存在什么问题,但是当table表的数据量达到几十万以上的时候,上转载 2018-01-25 09:38:45 · 424 阅读 · 0 评论 -
php-------unset销毁变量并释放内存
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子:<?php$s = str_repeat('1',255); //产生由255个1组成的字符串$m = memory_get_usage(); //获取当前占用内存unset($s);$mm = me转载 2018-02-01 09:30:34 · 2632 阅读 · 0 评论 -
PHP------数组和对象相互转化,stdClass Object转array
数组转JSONPHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。JSON转数组PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。 $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e'原创 2018-01-08 15:52:28 · 10259 阅读 · 1 评论 -
PHP--------微信网页开发实现微信扫码功能
今天说说微商城项目中用到的扫一扫这个功能,分享一下,希望对各位有所帮助。前提:要有公众号,和通过微信认证,绑定域名,得到相应信息,appid,appsecret等。微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115来看看效果图: 1:引入JS文件2:config接口注入权限验证原创 2018-01-17 08:52:32 · 1273 阅读 · 0 评论 -
include与require的区别
PHP中的require,require_once,include,include_once的区别总结。“include”与“required”的作用都是相同的,唯一不同的是PHP在每次遇到“include”命令时,都会解释一次。如果在同一个PHP网页中出现10次“include”命令时,它便会被解释10次。不过当PHP遇到“require”命令时,不管它在同一个PHP网页中出现过几次,P原创 2018-01-08 08:55:29 · 671 阅读 · 0 评论 -
php---------字符串转义函数(addslashes,stripslashes)
在PHP中,有两个函数与字符串的转义有关,他们分别是 addslashes 和 stripslashes。addslashes($string), 在指定的预定义字符前添加反斜杠 (\),用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 ad转载 2018-01-16 11:58:37 · 868 阅读 · 0 评论 -
php--------使用js生成二维码
php生成二维码有多种方式,可以在JS中,也可以使用php库,今天写的这个小案例是使用JS生成二维码。其他方式可以看下一篇文章: php--------php库生成二维码和有logo的二维码 网站开发中二维码使用也是常用的。JS实现二维码效果图 首先下载一个qrcode.jsJS二维码 #qrcode{原创 2018-01-23 10:19:47 · 370 阅读 · 0 评论 -
PHP--------解决网址URL编码问题
在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()这些函数来解决网页URL编码解码问题。理解urlencode:urlencode: 是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。urlencod原创 2018-01-11 09:39:18 · 8433 阅读 · 0 评论