PHP
T暴风雪
这个作者很懒,什么都没留下…
展开
-
用php读取csv或tsv文件自动创建mysql表并导入数据
【代码】用php读取csv或tsv文件自动创建mysql表并导入数据。原创 2024-08-07 22:49:53 · 92 阅读 · 0 评论 -
Magento2在php中输出后台配置的block内容
Magento2在php中输出后台配置的block内容。原创 2023-12-27 14:52:44 · 419 阅读 · 0 评论 -
magento2 发送邮件出现Mail from must equal authorized user
这个问题通常是由于邮件服务器的设置引起的,邮件服务器要求在发出的邮件头中必须包含正确的发送者地址。处理此问题的一种解决方案是使用一个验证的发送者地址。完成以上步骤后,尝试发送一封电子邮件以确保问题已得到解决。原创 2023-04-19 19:33:51 · 430 阅读 · 0 评论 -
magento2通过代码创建产品目录
magento2通过代码创建产品目录原创 2023-04-07 19:51:24 · 112 阅读 · 0 评论 -
magento2出现:Unable to proceed: the maintenance mode is enabled
magento2开启了maintenance维护模式,需要关闭该模式,在项目根目录执行以下命令查找有无maintenance的相关命令。发现有相关命令,执行命令关闭该模式即可。原创 2022-09-20 14:16:21 · 300 阅读 · 0 评论 -
centos7编译安装php7.4
centos7源码编译安装php7.4原创 2022-08-24 11:17:40 · 4145 阅读 · 3 评论 -
php检测安卓下载链接能否正常下载
现在有一批安卓下载链接的数据,要检测下载地址能否正常下载。之前试过curl请求地址后获取对应状态码,如果http_code=200则认为能下载,后来发现有些不能下载的链接状态码也是200……坑啊!!!#接下来就是找方法了,度娘上搜了一圈发现也是上面的方法>_<#处于好奇用file_get_contents 方法打印了一下能下载的链接文件,偶然发现文件流开头是PK,继续验证发现貌似能下载的文件流开头都是PK,发现惊喜^_^echo file_get_contents("http..原创 2021-04-19 15:25:46 · 692 阅读 · 0 评论 -
php中elasticsearch多条件写法
//es搜索条件$esWhere = [];$esWhere['bool']['must_not'][] = ['match' => ['status' => 2]];// =if($adminid){ $esWhere['bool']['must'][] = ['match' => ['addadmin' => $adminid]];}// >=if($stime){ $esWhere['bool']['must'][] = ['rang.原创 2021-03-15 19:12:21 · 839 阅读 · 0 评论 -
jsonp跨域请求域名白名单设置
Jsonp跨域请求是很方便,但是安全性不太高。php服务端还是都根据域名做个白名单限制,一定程度上防止被刷接口。//域名白名单$whiteList = array('www.xxxx.com', 'm.xxxx.com'); if (!in_array(parse_url($_SERVER['HTTP_REFERER'])['host'], $whiteList)) { die;}...原创 2020-11-13 10:15:57 · 348 阅读 · 0 评论 -
windows+php配置sphinx
1、http://sphinxsearch.com/downloads/current/官网下载对应系统版本,本地是在windows环境下配置sphinx的2、解压后目录结构3、新建data和log目录,用于存放索引及日志文件。新建sphinx.conf配置文件,内容如下:source doc{ type = mysql sql_h...原创 2020-05-06 16:31:15 · 456 阅读 · 0 评论 -
CI查看当前页面执行的所有sql语句
CI框架中有一个查看最后一条sql执行的方法public function last_query(){ return end($this->queries);}有时需要查看一个页面中执行的所有sql语句,这在优化时很有帮助。减少sql查询次数,也是优化的一个方面,其实只要把返回语句的end()去掉就行了public function total_query()...原创 2020-04-07 13:32:45 · 1579 阅读 · 0 评论 -
php使用多种方法获取文件扩展名
//方法1function get_ext1($file_name){ return strrchr($file_name, '.');}//方法2function get_ext2($file_name){ return substr($file_name,strrpos($file_name, '.'));}//方法3function get_ext3($f...原创 2020-01-21 15:34:44 · 252 阅读 · 0 评论 -
CI框架分页类新增每页条数选择
CI框架分页类如下图所示,并没有提供每页条数的选择,现在后台管理员说要加,你加还是不加呢……加它!加完效果如下图所示,用cookie存储每页条数,默认是每页10条config.php中新增分页条数配置//分页记录数$config['page_size'] = array(10, 30, 50);constants.php中新增常量名//分页条数cookie...原创 2020-01-14 11:24:39 · 352 阅读 · 0 评论 -
ab压力测试workerman和nginx
测试环境为本地配置,如有异议,欢迎来喷~ab -n 100 -c 100 -k http://127.0.0.1:8090/ --测试结果看图秒懂,这差距是不是太大了点……原创 2020-01-07 16:51:52 · 725 阅读 · 2 评论 -
php移动端系统判断
/** * 移动端系统判断 * * @return int */function getDeviceType(){ //全部变成小写字母 $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $type = 0; //分别进行判断 if(strpos($agent,'iphone') || str...原创 2019-10-24 09:16:44 · 153 阅读 · 0 评论 -
php给img标签加alt属性
/** * 给img标签加alt属性 * * @param string $content [html数据] * @param string $alt [alt属性值] */function addAltInfo($content, $alt = '') { $content = str_replace('\\', '', (string) $content); preg...原创 2019-10-23 11:11:55 · 900 阅读 · 0 评论 -
php抓取远程图片到本地
/** * 抓取图片存放在本地 * * @param array $oldUrlArr [远程图片地址] * @return array [加密过后的图片地址] */function createRemoteUrlData(array $oldUrlArr) { global $imageurl; //基本路径 $path = 'game/' . d...原创 2019-10-23 11:09:28 · 274 阅读 · 0 评论 -
使用php生成静态html文件
/** * 生成Html * * @param : string $path Html存放路径 * @param : string $file Html文件名 * @param : string $path Html内容 * @return : */function staticHtml($path, $file, $info) { if (!file_exist...原创 2019-10-23 11:03:07 · 171 阅读 · 0 评论 -
php生成双色球
<?php$red = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33];$blue = mt_rand(1,16);echo '红球:';for ($i=0; $i < 6; $i++) { $num = array_rand($re...原创 2019-03-27 17:26:35 · 3722 阅读 · 0 评论 -
php打印九九乘法表
<?php// 输出九九乘法表,要求行列对齐for($i=1;$i<10;$i++){ for($j=1;$j<=$i;$j++) { echo $i.'*'.$j.'='.$i*$j.' '; } echo '<br>';}echo '<br>';原创 2018-11-01 16:30:14 · 2478 阅读 · 0 评论 -
关于CI框架的一些坑
用的最多的php框架就是CI了,因为他短小精悍~,慢慢也发现了一些要注意的地方还有个》深坑《模板中加载公共部分,eg:herder.html,有一种写法 <?=$this->load->view('public/header.html')?> 虽然能加载出来,但是logs日志中却有警告,有强迫症的筒子们可以改成php的写法 <?php inclu...原创 2019-08-21 16:04:50 · 345 阅读 · 0 评论 -
php连接虚拟机memcached
● 本地VMware虚拟机Linux-CentOS 6.5,通过yum命令安装好了memcached并启动● php连接memcached$mcache = new Memcache();$mcache->connect('192.168.247.128', 11211) or die('Could not connect memcached'); ip和端口都没问题,但是...原创 2019-07-10 17:10:09 · 403 阅读 · 0 评论 -
php调用layer alert弹窗
弹窗插件用的是layui下的layer组件,基本能满足各种弹窗需求,详细使用可以参考官网手册:http://layer.layui.com/。这次介绍的是如何通过php调用该组件,适用于后台操作成功后的提示及跳转。 当点击“确定”时跳转到指定url或者3秒后自动跳转 封装的示例代码注:...原创 2018-11-30 13:37:18 · 2793 阅读 · 6 评论 -
php打印斐波那契数列
<?php//5、打印100以内的斐波那契数列 0 1 1 2 3 5 8 13//$next=1; //第二个数//echo $befor.' '; //echo $next.' '; function serise($num){ $befor = 0; //第一个数$next = 1; //第二个数echo $befor.' '; echo $next.' '...原创 2018-11-01 16:48:31 · 1315 阅读 · 0 评论 -
php逆序算法
<?php//5. 数组逆序$attr=array("one",3.14,"three",1,2,3);$mid=0; //交换用的中间变量print_r ($attr);echo '<br>';for($i=0;$i<count($attr)/2;$i++){ $mid=$attr[$i]; //第一个和最后一个交换位置,第二个和倒数第二个交换位置,以...原创 2018-11-01 16:39:30 · 1034 阅读 · 0 评论 -
php打印水仙花数
<?php//打印水仙花数//水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。//(例如:1^3 + 5^3+ 3^3 = 153)//3位数的水仙花数echo '3位数的水仙花数:'.'<br/>';/*for($i=100;$i<1000;$i++){ $a=$i%10; //个位数 $b=($i%100-...原创 2018-11-01 16:32:47 · 2567 阅读 · 0 评论 -
php用ffmpeg扩展截取视频第一帧的方法
windows 或linux上要安装ffmpeg扩展,安装方法可以自行百度 通过执行外部命令的方式exec()实现,如果是本地视频很方便,$tempfiles就是完整的视频路径;如果是post过来的视频(仅限.mp4格式),无法用临时文件(.tmp)进行截取,本人的用了个笨方法,先传到本地来,获取到.mp4的视频路径,再执行命令,如果有其他方法欢迎留言分享^^ /** * 截取视频第一帧...原创 2018-10-17 16:14:54 · 4751 阅读 · 4 评论 -
php实现导出excel功能
MySQL筛选出要导出数据的列表,字段就是excel中要显示的列,比如id、name、address等 设置导出excel的表名,一般是名称加时间的格式,php代码如下: $field = 'a.`did`,a.addtime,a.`phone`,a.`system`,a.msg_status,a.`author`';$result = "select $field from t...原创 2018-10-17 15:49:57 · 1790 阅读 · 0 评论 -
php获取ip地址-完整版
/*** @Explain: 获取IP地址*/function getIP(){ if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) { $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; } elseif ($HTTP_SERVER_VARS["HTTP_CLIE原创 2017-06-28 10:56:04 · 1090 阅读 · 0 评论 -
使用php随机生成字符串
/** * @Explain: 随机生存字符串 * @Remarks: * @Param: $len:生存字符串的长度, $ul:大小写的区别,1:大小写混合,2:小写,3:大写, $letter:字符性质,1:数字和字符混合,2:纯字符,3:纯数字 * @Return: */原创 2017-06-28 10:49:52 · 915 阅读 · 0 评论 -
原生php生成验证码
1.原生php生成验证码,如果是框架的话基本上都有验证码的扩展/** * @Explain: 生成验证码 * @Param: $type: 标签类型 */function captcha($type=1){ // 开启session session_start(); //1.创建黑色画布 $image = imagecreatetruecolor(100, 30);...原创 2018-12-27 16:15:02 · 1596 阅读 · 0 评论 -
CI ftp递归创建目录
1.用CI框架ftp类时发现一个问题,不支持创建多级上传目录,只有一个mkdir()方法创建一级目录,故新增了一个方法,放到/system/libraries/Ftp.php中作为补充 /** * 递归生成目录 * * @param string $path */ function rec_mkdir($path) { ...原创 2018-12-24 11:23:25 · 2133 阅读 · 0 评论 -
php删除目录下所有文件的高效方法
1.一般删除目录下所有文件的方法是循环遍历目录下的所有文件,然后逐个删除,这样就得多写几行代码,其实运用php内置的2个函数就能实现该功能,最主要的是一行代码就能搞定,一行代码就能搞定,一行代码就能搞定,重要的事情说三遍!array_map('unlink',glob($dir));2.其实底层还是通过循环遍历的方法实现的,只不过是内置方法,效率上更高...原创 2019-01-14 11:16:27 · 1679 阅读 · 0 评论 -
composer爬虫
说到爬虫,首先想到的肯定是Python,但是别忘了世界上最好的语言——PHP,也能干爬虫的事。composer结合爬虫是不是更精彩了!文末有福利哦1、安装composer,在composr中文社区有详细的说明,点击查看2、在项目根目录新建composer.json文件,选择需要的包,本文用到的是数据采集包-querylist{ "require": { "jaege...原创 2019-05-15 16:39:44 · 412 阅读 · 0 评论 -
高级PHP工程师所应该具备一些技能
高级PHP工程师所应该具备一些技能初次接触PHP,就为其美所折服,于是一发不可收拾。很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望给初级或已经达到中级的PHP工程师一些帮助。一、平静的心态和所有程序员一样,要写一手好的程序,没有好的心态是不行的。遇事不可急躁,不可轻言放弃。...转载 2019-05-07 09:57:14 · 1246 阅读 · 0 评论 -
php返回标准的json格式数据
/** * 返回json数据 * * @param $code 错误码 * @param $msg 错误提示 * @param $data 结果数组 */function json($code='0', $msg='',$datas=array()){ $data['code'] = $code; $data['message'] = $msg; $da...原创 2019-05-05 14:15:15 · 3962 阅读 · 0 评论 -
PHP输出xml格式数据
<?phpheader("Content-type: text/xml"); // 请求头$xml = '<sitemapindex>';$data = array(array('name'=>'第一游', 'url'=>'http://wwww.diyiyou.com'), array('name'=>'下载王', 'url'=>'...原创 2019-04-17 11:37:15 · 3434 阅读 · 0 评论 -
使用PHPExcel导入excel文件
用PHPExcel扩展导入excel文件,扩展请自行找度娘下载^^,直接上核心代码public function exportExcel(){ //扩展路径 include APPPATH.'libraries/PHPExcel/IOFactory.php'; //excel文件路径 $filepath = APPPATH."excel.xls"; $objPHP...原创 2019-03-20 17:59:54 · 1521 阅读 · 0 评论 -
php获取指定时间的开始和结束值
列举了计算常用时间的开始和结束时间戳的方法function getTimeSE($type=''){ switch ($type){ case 'today'://今天 $result = array( 'start' => strtotime(date("Y-m-d")), 'end' => strtotime(date("Y-m-d")) + ...原创 2019-02-26 19:18:09 · 1659 阅读 · 0 评论 -
获取汉字拼音的第一个字母
function getLetter($string=''){ if(strlen($string)<1){return '';} $fchar = ord($string{0}); if($fchar >= 48 && $fchar <= 57){return $string{0};}//数字开头 if($fchar >=...原创 2019-02-26 19:06:35 · 1232 阅读 · 0 评论