
php
文章平均质量分 83
平静背后的哲学
这个作者很懒,什么都没留下…
展开
-
HTTP、TCP/IP协议和七层、五层协议简介
七层协议:应用层,表示层,会话层,数据传输层,网络层,数据链路层,物理层五层协议:应用层数据传输层网络层数据链路层物理层原创 2020-05-18 17:18:11 · 1020 阅读 · 0 评论 -
网站完整的请求流程
原创 2020-05-18 17:03:00 · 405 阅读 · 0 评论 -
centos7安装php7 redis和memcached扩展
安装redis扩展:第一步:下载redis: wget -c http://pecl.php.net/get/redis-4.2.0.tgz第二步:解压 :tar -zvxf redis-4.2.0.tgz第三步:生成configure配置文件: cd redis-4.2.0 /usr/local/php/bin/phpize(执行的位...原创 2019-11-13 16:08:54 · 302 阅读 · 0 评论 -
PHP接口返回json字符串时无法正常解析
这两天在调试一个接口时,在本地测试都是正常的,postman测试也是正常的,但是提供给合作方时他们说无法正常解析,几经周折最后发现json字符串前面包含一个\ufeff ,具体原因:将UTF-8格式编码 改成 UTF-8无BOM格式编码导致json字符串不能正常解析。解决办法:linux 服务器:切换到相应的项目目录:Linux下查找包含BOM头的文件和清除BOM头命令...翻译 2019-10-25 13:44:16 · 2364 阅读 · 1 评论 -
php在线打包下载
实现的是一个选中批量打包下载功能:提交完之后直接浏览器下载。开发框架:thinkphp5或3 //最终生成的文件名(含路径) $filename = $zipname.".zip"; foreach ($exported as $ke => $ve){ $zip = new \ZipArchive();//特别注意:在框架中...原创 2018-12-06 16:38:45 · 475 阅读 · 0 评论 -
PHP批量下载在线文件
今天项目当中遇到一个需要批量打包成zip文件下载在线PDF报告的功能,以下是解决方案(适用于所有的在线文件)遇到的问题:在下载的过程中出现包由完整瞬间变为几k,打开后显示为空。解决方案:添加下面一行代码: ob_end_clean();//清空(擦除)缓冲区并关闭输出缓冲解决问题。yuanfunction Downpdf($files,$filename){ $f...原创 2019-05-14 18:48:43 · 2565 阅读 · 0 评论 -
PHP使用phpqrcode类生成二维码
需求:不需要将生成的二维码生成图片存储,直接返回到前端页面进行展示?解决:使用ob缓存进行解决。phpqrcode类下载地址:https://sourceforge.net/projects/phpqrcode/代码解决问题:public function getCode($url=''){ require_once './phpqrcode.php'; $val...原创 2019-05-22 17:15:28 · 262 阅读 · 0 评论 -
laravel发送邮件案例
使用的版本:PHP7.2+laravel5.8第一种:使用phpmailer通过composer安装phpmailer: composer require phpmailer/phpmailer在控制器中定一个函数用于发送邮件:控制器引入:use PHPMailer\PHPMailer\PHPMailer;public function sendmail(){...翻译 2019-08-02 17:48:45 · 832 阅读 · 0 评论 -
laravel中redis使用案例
(1).安装redis包:composer composer require predis/predis(2).确认安装redis服务并处于开启状态引入:use Illuminate\Support\Facades\Redis; 使用方式: 第一种:$redis = app('redis.connection'); 设置key值...翻译 2019-08-02 18:31:41 · 891 阅读 · 0 评论 -
nginx、apache配置反向代理
现象:一个前后端分离的项目,在本地联调的时候项目运行一切正常,但是在前端打完包之后放置到服务器上的时候,访问的时候接口出现了404?解决途径:需要在后端apache或者nginx配置反向代理以指向正确的接口路径。配置方式:nginx配置: 网页查看接口路径=====http:://test.com/api.php/login ...原创 2019-08-06 09:45:47 · 235 阅读 · 0 评论 -
网站突然无法访问解决方案
今天公司网站突然间访问异常,加载数据一直等待中,于是自己按着自己思路进行了一步步的查找问题所在?此问题具体情况具体分析。 解决途径:首先查看了服务器的负载情况(已经先查看过域名访问是否正常。 ping 域名 网络访问正常) (1).top (2).w (3).uptime. (4).vmts...原创 2019-08-29 22:18:52 · 5364 阅读 · 0 评论 -
PHP基础汇总
1.trait可以实现类的多继承,PHP本身不支持类的多继承(单继承)。 2.final关键字:类不希望被子类继承或者方法重写 3. 命名空间 define:常量的定义 const :类常量的定义 namespace use use function verdor/OwnFun;//...原创 2019-09-06 14:43:36 · 156 阅读 · 0 评论 -
php 通过curl调用接口
通过CURL调用接口支持 POST,GET,DELETE三种请求方式!function getCurlData($url,$param='',$type='POST',$headers=null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_U...原创 2019-09-28 18:01:43 · 807 阅读 · 1 评论 -
LNMP配置 nignx1.12+php5.6.30+mysql5.6
话不多说直接操作:(1)、安装nginx依赖:yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5下载nginx:wget http://nginx.org/download/nginx-1.12.2.tar.gz解压:tar zxvf nginx-1.12.2.tar.gz进入nginx目录中并编译安装:cd...翻译 2018-11-27 17:03:41 · 547 阅读 · 0 评论 -
PHP 单例 工厂 注册树
<?php//单例模式class SIte{ //属性 public $sitename; //本类的静态实例 protected static $instance = null; //禁用构造器 private function __construct($sitename){ $this->sitename = $sitename; } //获取本类唯一的实例 ...原创 2018-06-25 23:18:10 · 225 阅读 · 0 评论 -
nginx配置https站点
(1)首先确保机器上安装了openssl和openssl-devel yum install openssl yum install openssl-devel(2)查看nginx是否安装--with-http_ssl_module扩展 查看方式:/usr/local/nginx/sbin/nginx -V wget https://nginx.org/download/...原创 2018-05-22 18:30:25 · 463 阅读 · 0 评论 -
PHP中常用到的超全局变量
常用到的全局变量翻译 2017-12-15 09:05:04 · 728 阅读 · 0 评论 -
nginx防盗链配置
nginx防盗链配置翻译 2017-12-15 18:03:52 · 280 阅读 · 0 评论 -
PHP通过IP获取当前用户的地址---国---省---市
通过百度提供的API根据IP获取省市 <?php header("content-type:text/html;charset=utf-8"); //设置编码 function ding(){ $url='http://api.map.baidu.com/location/ip?ip=124.133.254.59&ak=abDsB...转载 2018-01-16 12:01:52 · 810 阅读 · 0 评论 -
php获取一个目录下的所有文件全路径---包括子目录---并存放到一维数组
//获取目录下的所有文件并将其存入到多维数组中 function fetch_files($path){ //列出目录下的文件或目录 $fetchdir = scandir($path); $arr_file = array(); foreach ($fetchdir as $key => $value) {原创 2017-10-27 15:58:38 · 1125 阅读 · 0 评论 -
PHP比较两个文件是否相同
function md5_files($filename,$filename1){$file1 = md5_file($filename);$file = md5_file($filename1); if($file == $file1){ return "文件相同"; }else原创 2018-01-16 13:38:13 · 3686 阅读 · 0 评论 -
批量为图片添加中文水印
<?php //递归遍历文件夹 function read_dir($dir){ $files=array(); $dir_list=scandir($dir); foreach($dir_list as $file){ if($file!='..' && $file!='.'){ if...原创 2018-03-26 13:02:34 · 707 阅读 · 0 评论 -
ffmpeg的安装和使用教程
五、Windows安装FFMPEGFFmpeg是一套用来记录、转换数字音频、视频的计算机开源程序。他提供了录制、转换以及流化音视频的完整解决方案。包含了非常先进的音频/视频编码解码库libavodec第一:下载FFMpeg----https://ffmpeg.zeranoe.com/builds/,自行选择自己需要的多少位的静态程序第二:解压到指定文件夹下---d:/ffmpeg第三:添加到环境变...翻译 2018-03-26 13:14:36 · 50776 阅读 · 1 评论 -
Linux 通过防火墙的安全设置
五、Linux 安全配置1、限制IP通过ssh登录到Linux服务器第一种:设置那些IP段可访问:vi /etc/hosts.allow sshd:192.168.1.120:allow禁用所有的IP访问:vi /etc/hosts.denysshd:all:deny 第二种:通过配置防火墙限制仅某个IP段可登录:iptables -A INPUT -p tcp -s 192.168.1.120...原创 2018-03-26 13:17:17 · 510 阅读 · 0 评论 -
读取TXT文档中的每一行,并存储到数组当中
//只读形式获取文本中的内容$file = fopen("filename.txt", "r");//存储文件内容$file_content=array();$i=0;//输出文本中所有的行,直到文件结束为止。while(! feof($file)){ //获取文件内容并存储到数组 $file_content[$i]= fgets($file);//fgets()函数从文件指针中读取一行 $i++...转载 2018-04-19 17:23:51 · 8900 阅读 · 0 评论 -
PHP总结
1、DIRECTORY_SEPARATOR是路径分隔符预定义常量。2、如果是Linux系统,它的值就为/,如果是Windows系统,它的值就为\。3、算法题: 有一个字符串由数字和字符组成,请输出以下形式: 1:a 2:bc 3:def 4:lmno 10:dsfsdfsdfsdf算法步骤: $str...原创 2018-04-24 14:41:36 · 301 阅读 · 0 评论 -
总结
1 获取前一天的日期格式为2018-01-01 12:00:00 echo date("Y-m-d H:i:s",time()-3600*24); echo date("Y-m-d H:i:s",strtotime("-1 day"));2、双击修改字段信息并修改<script> $(function(){//dbclick sub one price...原创 2018-05-10 00:47:13 · 132 阅读 · 0 评论 -
通过PHP内置的FTP函数进行下载多级目录下的所有文件
function getfiles($server,$username,$password,$localpath="D:/ftppath",$serverpath="/"){ //连接ftp服务器 $conn_id = ftp_connect($server); //登录FTP服务器 $login_result = ftp_login($conn_id, $username, $password)...原创 2018-04-28 18:59:10 · 1456 阅读 · 0 评论 -
php判断图片是否显示完全的方式---图片损坏
在我们通过ftp进行图片传输时,我们经常会遇到这图片传输不完全的情况,我们手动的进行查找和辨别会很慢,因为我们可以通过程序进行实现批量查询并剔除,以上程序即可找出损坏的图片---显示不完全@!原创 2017-11-14 14:51:49 · 2719 阅读 · 0 评论