- php 修改图片大小 07-08
- PHP 面向对象-你要的全在这里 07-08
- PHP开源项目那么多,你们都喜欢哪几个? 07-07
- 2018年7月编程语言指数榜:Python与Java 07-08
- php 获取远程文件大小 07-08
- 教大家如何在Linux(CentOS6.5)上安装P 07-07
- SQL注入最易懂系列教程(1.原理和分类) 07-07
- MySQL——如何快速对比数据? 07-08
- MySQL与R语言、Python交互 07-07
- 安装nginx 07-06
php 修改图片大小
发布者: PHPYuan | 发布时间:2018-07-08使用以下代码修改图片大小或创建缩略图。
参数说明:
$filename:文件名。
$tmpname:文件路径,如上传中的临时目录。
$xmax:修改后最大宽度。
$ymax:修改后最大高度。
<?php
// 重置图片文件大小
function resize_image($filename, $tmpname, $xmax, $ymax)
{
$ext = explode(".", $filename);
$ext = $ext[count($ext)-1];
if($ext == "jpg" || $ext == "jpeg")
$im = imagecreatefromjpeg($tmpname);
elseif($ext == "png")
$im = imagecreatefrompng($tmpname);
elseif($ext == "gif")
$im = imagecreatefromgif($tmpname);
PHP 面向对象-你要的全在这里
发布者: PHPYuan | 发布时间:2018-07-08对象的主要三个特性:
对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。
对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。
对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。
比如 Animal(动物) 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。
面向对象内容
类 − 定义了一件事物的抽象特点。类的定义
PHP开源项目那么多,你们都喜欢哪几个?
发布者: PHPYuan | 发布时间:2018-07-07PHP是目前所有编程语言开源项目最多编程,PHP本身开放源代码,所有的PHP源代码都可以得到。
我们热爱PHP还有其他特点,比如PHP本身免费且是开源代码,目前常见的平台都可以运行,有UNIX、LINUX、WINDOWS、Mac OS、Android等平台,更重要是PHP也是支持面向对象,完全可以用来开发大型商业程序,所以目前有很多PHP开源项目提高开发者使用。
下面介绍几个我们最常用且比较好用的PHP开源项目。
WordPress
WordPr
2018年7月编程语言指数榜:Python与Java逐渐拉开差距
发布者: PHPYuan | 发布时间:2018-07-08文章最后有免费的Python资料,获取方式,关注头条号,私信回复资料获取下载链接。资料目录在文章底部,欢迎评论转发收藏下载。
PYPL 已发布7月编程语言指数榜,Python 在今年5月首次超越 Java 拿下榜首位置后,保持上涨趋势,正逐渐与 Java 拉开差距。
此外,JavaScript 和 PHP 在季军位置的争夺上也十分激烈。二者在上半年的指数得分上十分接近,不过本月由于 PHP 出现了 1.5 个百分点的下降,地位有点危险。
PS:趋势是与去年 7 月对比
1.cd php-7.2.0/ext/pdo_mysql //具体路径自行修改
2./usr/local/php/bin/phpize//建立PHP的外挂模块
3../configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=mysqlnd//一系列的配置
4.make&&make install//emmm...不用解释吧
5.vi /etc/php.ini//若没有此文件请执行:cd php-7.2.0 丨 cp php.ini-development /etc/php.ini ,执行成功后再执行此步骤
6.在普通模式上输入 /pdo 快速定位到pdo
SQL注入最易懂系列教程(1.原理和分类)
发布者: PHPYuan | 发布时间:2018-07-07前置技能
1.了解SQL语言、语法、操作、常用函数(基本的SQL数据库操作是进行SQL注入攻击的基础)2.了解PHP语言,以及PHP+SQL的常用组合操作1.什么是SQL注入
所谓SQL注入,就是通过把SQL命令插入到 Web表单提交 或 URL 或 页面请求等的查询字符串中,最终达到欺骗服务器执行恶意的SQL命令。
注:从这句话看出常见的注入点在
a. web表单
b. URL链接中
c. 登录框(页面请求查询)
2.SQL注入原理
SQL注入(SQLInjection)是这样一种漏洞:当我们的Web app 在向后台数据库传递SQL语句进行数据库操作时。如果对用户输入的参数没有经过严格的过滤处理,那么攻击者就可以构造特殊的SQL语句,直接输入数据库引擎执行,获取或修改数据库中的数据。
SQL注入漏洞的本质是把用户输入的数据当做代码来执行,违背了“数据与代码分离”的原则。
SQL注入漏洞有两个关键条件,理解这两个条件可以帮助我们理解并防御SQL注入漏洞:
用户能控制输入的内容Web应用执行的代码中,拼接了用户输入的内容我们以DVWA漏洞演示环境举列子
我们在输入框中输入1,点击submit,页面返回如图红框中数据。
这里
MySQL——如何快速对比数据?
发布者: PHPYuan | 发布时间:2018-07-08我们在MySql中想要对比下两个不同的实例上的数据并且找出差异,除了主键之外我们还要对比每一个字段,应该怎么做呢?
方案一:写一个程序将两个实例里面的每一行数据都分别取出来对比,但是耗时我们无法估计,大概天荒地老吧。
方案二:对每一行数据所有字段合并起来,取checksum值,再按照checksum值对比,看着可行,尝试下。
我们可以先用MySql提供的CONCAT函数来合并字段的值,但是如果CONCAT中含有null值,那么就会导致最终的结果为NULL,所以我们要先用IFNULL函数来替换NULL值,比如:
CONCAT(IFNULL(C1,''),IFNULL(C2,''))
由于加入表有很多行,手动拼接脚本比较累,所以我们可以使用information_schema.COLUMNS来处理:
## 获取列名的拼接串
SELECT
GROUP_CONCAT('IFNULL(',COLUMN_NAME,','''')')
FROM information_schema.COLUMNS
WHERE TABLE_NAME='tab
MySQL与R语言、Python交互
发布者: PHPYuan | 发布时间:2018-07-07MySQL作为z最为流行的关系型数据库管理平台之一,与绝大多数数据分析工具或者编程语言都有接口,今天这一篇分享如何将MySQL与R语言、Python进行连接。
R语言中与SQL管理平台通讯的接口包有很多,可以根据自己使用的数据库平台类型以及习惯,挑选合适的接口包。因为我个人笔记本使用的MySQL平台,所以本篇仅以MySQL为例分享。(如果你需要其他平台的接口导入方案,可以直接在csdn博客上搜关键字,有很多博客资料可以参考)。
我习惯使用的接口包是RMySQL,里面的核心函数主要涉及数据库连接,数据读写,数据查询三个方面,以下是三个方面的内容实例。
R与数据库的连接: library(“RMySQL”)
library(“magrittr”)
数据库连接语句:
conn <- dbConnect(
MySQL(), #数据库平台类型
安装nginx
发布者: PHPYuan | 发布时间:2018-07-06在安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件。安装必须软件:
yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
将安装包文件上传到/usr/local中执行以下操作:
tar -zxv -f nginx-1.2.6.tar.gz
cd /usr/local/nginx-1.2.6
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module && make
make install
启动
cd /usr/local/nginx/sbin
./nginx
停止
pkill -9 nginx
平滑重启
./nginx -s reload
