分类:网站技术

异步传输放弃jQuery使用新的fetch()方法发送AJAX吧

异步传输放弃jQuery使用新的fetch()方法发送AJAX吧

2018-04-06 1720℃ 评论数评论

jQuery让AJAX变得更加的简单,但是一直使用的早期的XMLHttpRequest (XHR)提供的ajax方式进行异步操作。Fetch API 使用了 Promises,它让接口更简单、简洁,避免了回调的复杂性,省去了使用复杂的 XMLHttpRequest API。如果需要抛弃那些古董浏览器,就赶紧换上Fetch()方法把,不用为了单独一个异步功能引用整个jQuery库了。下面提供一个简单的例子fetch("http://blog.7cuu.com/".then(function(data){...
常用自定义函数之curl

常用自定义函数之curl

2016-10-28 917℃ 评论数评论

首先来说以下curlCURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以...
解决ajax异步跨域的问题

解决ajax异步跨域的问题

2019-12-09 348℃ 评论数评论

通过不同域名进行ajax访问的时候,总会遇到跨域问题的烦恼,其实只用修改头部就可以黑容易修改遇到的问题。<?// 制定允许其他域名访问header("Access-Control-Allow-Origin:*");// 响应类型header('Access-Control-Allow-Methods:POST');// 响应头设置header('Access-Control-Allow-Headers:x-requested-with, content-type');在文件头这样设置后,随便什么get和p...
parse_url反转方法

parse_url反转方法

2019-07-24 864℃ 评论数评论

反转方法/** * 反转url地址 * @param array $parsed_url 需要反转parse_url方法 * @return string * @author: An Yang * @since: 2019/7/24 * @time: 11:41 */protected function unparse_url(array $parsed_url) { $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] ....
使用 Nginx 的 X-Sendfile 机制提升 PHP 文件下载性能

使用 Nginx 的 X-Sendfile 机制提升 PHP 文件下载性能

2019-07-16 846℃ 评论数评论

很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot 下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案。这时,我们通常借助于脚本代码来实现,而这无疑会增加服务器的负担。例如下面的代码:// 用户身份认证,若验证失败跳转authenticate(); // 获取需要下载的文件,若文件不存在跳转$file = determine_file();// 读取文件内容 $content=file_get_...
自定义函数之格式化字节大小

自定义函数之格式化字节大小

2019-06-11 841℃ 评论数评论

可以把字节码转成mb,kb这种格式化的单位/** * 格式化字节大小 * @param int $size 字节数 * @param string $delimiter 数字和单位分隔符 * @return string 格式化后的带单位的大小 * @author: anyang * @since: 2019/6/11 * @time: 17:57 */function format_bytes($size, $delimiter = '') { $units = ['B', 'KB', 'MB',...
自定义函数之formaturl,格式化相对网址

自定义函数之formaturl,格式化相对网址

2019-06-10 960℃ 评论数评论

有时候我们需要采集内容,有些网页上面显示的是相对地址,这时候我们需要一个方法来格式化这些网址,让这些相对网址都转为带域名的绝对网址/** * 网址补全 * @param string $url 访问的网址 * @param string $str 需要格式化的相对地址 * @return array|mixed|string */function formaturl($url, $str){ if (stripos($str, 'http://') === 0 || stripos($str, 'f...
常用的概率抽奖算法

常用的概率抽奖算法

2019-04-17 1063℃ 评论数评论

有一个物品数组,从里面按照概率抽取道具/** * 概率抽奖算法 * @param array $proArr 道具数组,格式为 [道具标识 => 概率] * @return int|string 返回道具标识 * @author: anyang * @since: 2019/4/17 * @time: 9:48 */function get_rand($proArr){ $result = '';//概率数组的总概率精度 $proSum = array_sum($proArr);//概率数组循...
简单的插件钩子系统

简单的插件钩子系统

2018-11-24 1395℃ 评论数评论

下面有注释了,直接贴代码吧/** * 插件钩子类 * [email protected] * 2018-11-24 *钩子使用方法//引用命名空间use Ay\auto\Hook;//添加钩子Hook::add('ceshi',function(){ echo '挂载点1<br />';});//运行钩子Hook::listen('ceshi');*/namespace Ay\Auto; // 命名空间// 插件类class Hook{ /** * Hook初始化 */ f...
常用自定义函数之dump

常用自定义函数之dump

2016-10-28 926℃ 评论数评论

遇到数组类型需要显示往往用print_r打印出来内容是挤在一起的,根本就没法查看,可以写一个函数代替print_r进行打印操作,美化打印后的格式/** curl...
使用openssl_encrypt方法替代mcrypt_encrypt做AES加密

使用openssl_encrypt方法替代mcrypt_encrypt做AES加密

2018-04-25 2309℃ 评论数评论

在php7.1中,已经明确写出了将要废除使用了十年的mcrypt_module_open()函数,在最新发布的php7.2中已不再支持函数。以下是原文:mcrypt 扩展已经过时了大约10年,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。如果只是需要类似功能的替代品,官方建议是使用 OpenSSL 扩展,不过我们依然可以从PECL下载到源码,编译和安装这个扩展。这里我就简单的介绍下OpenSSL的代替方案/** * [AesSe...
php通过ffmpeg获取摄像头当前图像

php通过ffmpeg获取摄像头当前图像

2017-10-24 2280℃ 评论数评论

首选找到摄像头设置,一般都有直播源,一般有RTSP、RTMP这种。其次配置FFMPEG的运行环境。$exec = 'ffmpeg -i "rtsp://192.168.16.112:554" -y -f image2 -vframes 1 D:\php_gui\wwwroot\a.jpg';exec($exec);...
php通过ZipArchive解压zip文件支持解压密码

php通过ZipArchive解压zip文件支持解压密码

2017-11-24 4697℃ 评论数评论

ZipArchive是php中的扩展库,在配置文件中开启就可以使用了。解压缩文件$zip = new ZipArchive; $res = $zip->open('./ceshi.zip'); if ($res === true){ $zip->setPassword("123456"); //解压密码 $zip->extractTo('ceshi'); $zip->close(); }压缩文件的方法以后想起来再写吧...
简单的GD图片压缩

简单的GD图片压缩

2017-11-17 1707℃ 评论数评论

php对图片处理必须安装GD库才行,一个简单的函数可以进行图片的缩略图生成,支持所有的图片格式。/** * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param int $width 缩略图宽度(只指定高度时进行等比缩放) * @param int $width 缩略图高度(只指定宽度时进行等比缩放) * @param strin...
php移机简单的对称加解密方法[转]

php移机简单的对称加解密方法[转]

2017-09-16 1903℃ 评论数评论

有时候url地址长度过长,或者是为了隐藏安全路径,可以进行简单的进行加解密操作,这里有一个非常简单的方法,几行代码就可以完成。/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @date 2013-08-13 19:30 * @update 2014-10-10 10:10 * @return String */function encode($string = '', $skey = 'cxph...
php递归删除指定目录下所有文件

php递归删除指定目录下所有文件

2017-08-11 2214℃ 评论数评论

该方法可以指定是否删除当前目录,比较灵活 /** * 删除目录及目录下所有文件或删除指定文件 * @param str $path 待删除目录路径 * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录) * @return bool 返回删除状态 */ function delDirAndFile($path, $delDir = FALSE) { $handle = o...
php写的一个简单的计划任务

php写的一个简单的计划任务

2017-03-31 848℃ 评论数评论

有的时候计划任务可能需要涉及到服务器的操作,如果是一些虚拟主机的用户可能没有此操作权限,现在就要写一个简单的计划任务脚本进行执行操作。当前程序会在人访问的时候可以触发,因此需要全站操作都可以运行该方法。数据库的结构已经在代码中列出了,一个表就可以完成了/*计划任务*/ protected function plan(){ $sql = Db::name('syetem_plan') -> where('nextrun','<=',time()) -> cache(true) -> fi...
全国三级城市数据库

全国三级城市数据库

2017-03-14 767℃ 评论数评论

直接写入数据库中就可以使用了/*Navicat MySQL Data TransferSource Server : blog.7cuu.comSource Server Version : 50505Source Host : localhost:3306Source Database : ceshiTarget Server Type : MYSQLTarget Server Version : 50505File Encoding...
正则中如何去除空行,附php的写法

正则中如何去除空行,附php的写法

2017-03-05 838℃ 评论数评论

各种文档或者代码中的空行有时候是一种美观,有时候真的是一种毒瘤,影响阅读又占用大小,如果涉及到程序读写的文件可能就会造成系统的bug出现。在此就记录一下如何用正则表达式去掉字符串中的空行。(\r\n)*这样,就可以匹配多个空行,同时用null来替代,就可以实现删除空行。此方案是基于对\r和\n的使用。如果使用php的写法就是这样了echo preg_replace("/(\r\n|\n|\r|\t)/i", '', $str);这样就完成了...
PHP编程54条必知 转

PHP编程54条必知 转

2016-07-24 870℃ 评论数评论

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这 么做,它是...
thinkphp5的一些升级笔记

thinkphp5的一些升级笔记

2016-07-11 1238℃ 评论数评论

thinkphp5升级的跨度挺大的,之前的代码基本都需要重构了之后才能使用,从php版本来说,就最低要求是php5.4,难道了不少人。在这里就群里面经常出现过的...
php框架学之者生,用之者死

php框架学之者生,用之者死

2016-05-29 1129℃ 评论数评论

从TP到YII,从YII到laravel。看到后面真是一个比一个复杂,至于需要吐槽的地方,这里就不说了。框架本来的作用是用来方便开发的,不太明白以简单明了著称的...

高效,专业,悠悠博客

联系我们