PHP浏览器中直接输出图片

PHP浏览器中直接输出图片

在浏览器中输出图片,最简单的方法当然是使用HTML的img标签,直接传入图片路径或者链接。但有时候我们需要把图片做一些处理,比如改一下图片质量或者尺寸再显示出来,我们可以使用PHP内置的图片处理函数imagecreatefromjpeg(或imagecreatefrompng)由文件或 URL 创建一个新图象和imagejpeg(或imagepng),通过 header() 发送 Content-type: image/jpeg 可以使 PHP 脚本直接输出 JPEG 图像。/*php 页面直接输出图片*/function showImg($img){$info = getimagesi...

PHP 2020-01-02 PM 141℃ 0条
php使用phpqrcode生成二维码

php使用phpqrcode生成二维码

使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手。然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维码。前期准备:1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)方法解读:下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.ph...

PHP 2020-01-02 PM 163℃ 0条
PHP保留两位小数

PHP保留两位小数

PHP保留两位小数我们在项目里经常需要保留小数位数,比如显示金额的时候通常需要保留两位小数位数,除了可以在设计数据库的时候将金额字段设置为decimal(n,2)形式的,通过PHP也可以处理小数数位,PHP中可以处理数字的函数很多,就列举一下常用的处理数字的函数:1.sprintf()函数此函数可以实现四舍五入,并且如果是不带小数位数的,会自动用指定的字符(指定的0)补至指定的小数位数echo sprintf("%01.2f", 5.228); // 5.23echo sprintf("%01.2f", 5.224); // 5.22echo sprintf("%...

PHP 2020-01-02 PM 193℃ 0条
PHP实现图片base64编码与解码

PHP实现图片base64编码与解码

PHP有内置的base64_encode与base64_decode负责进行Base64编码与解码。一.图片base64编码只要将图片流读取到,而后使用base64_encode进行进行编码然后拼接上前缀(data:image/png;base64,)即可。/** * 图片base64编码 * @param string $img * @param bool $imgHtmlCode * author 江南极客 * @return string */ function imgBase64Encode($img = '', $imgHtmlCode = true) { ...

PHP 2020-01-02 PM 154℃ 0条
PHP 防注入总结

PHP 防注入总结

PHP 防注入总结函数名 释义 介绍htmlspecialchars 将与、单双引号、大于和小于号化成HTML格式 &转成& "转成" ' 转成' <转成< >转成>htmlentities() 所有字符都转成HTML格式 除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。addslashes 单双引号、反斜线及NULL加上反斜线转义 被改的字符包括单引号 (')、双引号 (")、反斜线 backslash () 以及空字符NULL。stripslashes 去掉反斜线字符 去掉...

PHP 2020-01-02 PM 166℃ 0条
PHP 防止外部提交表单|禁止跨站提交

PHP 防止外部提交表单|禁止跨站提交

$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : NULL;$host = $_SERVER['HTTP_HOST'];/*echo '提交过来的地址:'.$referer;echo '';echo '本站域名:'.$host;echo '';echo substr($referer,7,strlen($host));*/if(substr($referer,7,strlen($host)) != $host){echo '非法操作';exit;}else{// echo '正常操作';}

PHP 2020-01-02 PM 192℃ 0条
php中文转拼音

php中文转拼音

<?php/**Name:Date: 2018/3/2Time: 17:09Author: yybinEmail: admin@52nyg.com*/namespace Pinyin;class Spell{/** * 拼音字符转换图 * @var array */ private static $_aMaps = array( 'a' => -20319, 'ai' => -20317, 'an' => -20304, 'ang' => -20295, 'ao' =>...

PHP 2020-01-01 PM 175℃ 0条
php科学计数法数字转换成原始数字

php科学计数法数字转换成原始数字

支持科学计数法数字转换成原始数字,可指定小数点后保留多少位数(不足自动补0) <?php/** * Created by PhpStorm. * Name: number-format.php * 作者: 黄伟楠 * 日期: 2018/1/11 * 时间: 15:14 * 功能: */ /** * @param int $num 需要转换的数字 * @param int $decimal 小数点后保留多少位数,默认8,为0着 * * @return string */ function numberToString($num = 0, $deci...

PHP 2020-01-01 PM 281℃ 0条
Javascript获取当前域名、URL、指定参数的方法

Javascript获取当前域名、URL、指定参数的方法

Javascript获取当前域名的方法//两种方法,任选其一var domain = document.domain; var domain = window.location.host; 注意:获取到的域名不包含协议,因此需要自行添加上http://或https://获取当前URL //4种方法任选其一 var url = window.location.href; var url = self.location.href; var url = document.URL; var url = document.location; 获取到的格式为:http://localhost/2.h...

前端 2020-01-01 PM 166℃ 0条
PHP中三个等号(===)与两个等号(==)的区别

PHP中三个等号(===)与两个等号(==)的区别

三个等号代表比较对象的类型也要一致。两个等号表示只要值相等就满足条件。比如下面的代码:<?php $a = 123; $b = '123'; //结果为TRUE if($a == $b){ echo 'a 等于 b'; } //类型不同,结果为FALSE if($a === $b){ echo '类型相同!'; } ?>

PHP 2020-01-01 PM 171℃ 0条
php遍历当前目录,并根据文件的修改时间排序

php遍历当前目录,并根据文件的修改时间排序

原理获取文件的修改时间作为键值,然后对键值进行冒泡排序。例子<?php $a1 = scandir('./'); foreach( $a1 as $value ) { //排除的目录 if( ($value == '.') OR ($value == '..') ){ continue; } $time = date("Y-m-d H:i:s",filemtime($value)); //用时间作为键值,得到一个新的数组 $newarr[$time] = $value; } //获取键值 $keys...

PHP 2020-01-01 PM 239℃ 0条