PHP
文章平均质量分 74
放肆青春的博客
www
展开
-
PHP实现简易计算器
<?php // 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面 if (isset($_POST['sub'])){ echo "用户点击提交按钮,提交计算请求"; // 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式 // if ($_POST['ysf'] == "+"){ //转载 2017-04-17 19:43:39 · 3405 阅读 · 0 评论 -
PHP使用3种方法实现数据采集
什么叫采集?就是使用PHP程序,把其他网站中的信息抓取到我们自己的数据库中、网站中。 PHP制作采集的技术:从底层的socket到高层的文件操作函数,一共有3种方法可以实现采集。1. 使用socket技术采集:socket采集是最底层的,它只是建立了一个长连接,然后我们要自己构造http协议字符串去发送请求。例如要想获取这个页面的内容,htt转载 2017-05-09 18:53:30 · 570 阅读 · 0 评论 -
PHP项目常见的安全问题
常见安全问题:恶意攻击,暴力破解;Sql注入;Xss攻击。(1)恶意攻击,暴力破解Get方式恶意攻击,(dos),通常硬件的方式来防止,防火墙。Post方式暴力破解,从程序的角度来防止,最通用的方法就是增加验证码。(2)Sql注入黑客通过在表单中填入特殊的字符或者是 url中增加特殊的字符,然后想数据库发起请求,拼凑出sql语转载 2017-05-09 18:59:53 · 436 阅读 · 0 评论 -
PHP使用CURL抓取网页
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:初始化连接句柄转载 2017-05-09 19:02:38 · 483 阅读 · 0 评论 -
PHP获取文件后缀名(提供7种方法)
1.$file = 'x.y.z.png';echo substr(strrchr($file, '.'), 1);解析:strrchr($file, '.') strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符2.$file = 'x.y.z.png';echo substr($file, strrpos($fil转载 2017-05-09 19:04:41 · 6949 阅读 · 0 评论 -
XML入门
一、XML简介1.XML是可扩展的标记语言,解决了HTML不可扩展的问题,用来保存或传输数据。2.特点:基于文本格式、标签没有被预定义,需要自定义、是元语言3.文档结构组成(1)最上面一行是文档的声明,注意:声明必须放在第一行[html] view plain copy xml version="1.0"转载 2017-05-09 19:08:09 · 227 阅读 · 0 评论 -
mongodb快速入门
一、MongoDB快速入门-基本操作1.NoSQL(非关系型),MongoDB就是一种非关系型的数据库,MongoDB是nosql的一种产品。Member,Redis等等都属于NoSQL类的产品。关系型:就是有一对多,多对多,多对一等等的事务逻辑,可以联表操作,而非关系型就是没有这些关系,不可以进行联表操作。MongoDB是面向文档的数据,一条记录叫做文档,多个文档叫做集合转载 2017-05-09 19:11:04 · 272 阅读 · 0 评论 -
php的几个面试题
1.完整的商城系统包含哪些模块?商品、促销、订单、会员模块、权限模块、报表、广告。2.PHP运行模式:CGI、FAST-CGI、CLI、ISAPI、APACHE模块。不同的web服务器使用的是不同的运行模式来运行php。Apache :apacheNGINX:FAST-CGIIIS:ISAPICLI模式:不是在web服务器里运行的,而是在命令转载 2017-05-09 19:13:08 · 2808 阅读 · 0 评论 -
网站高并发高负载系统架构
一、高并发和高负载的约束条件硬件部署操作系统Web 服务器PHPMySQL测试二、解决之道——硬件篇处理能力的提升:部署多颗CPU,选择多核心、具备更高运算频率、更大高速缓存的CPU;处理能力的提升最直接的反应在于Web请求的处理效率和PHP程序的执行效率。内存带宽与容量:更转载 2017-05-09 19:21:25 · 361 阅读 · 0 评论 -
phpStrom使用技巧及快捷键
phpstrom下载及各主题样式下载http://www.lanmps.com/lanmps-tools.html 博客:http://foxwho.com/下载汉化包汉化技巧:1.显示行号Settings->Editor->Appearance标签项,勾选Show line numbers设置-编辑器-通用-外观-显示行号2.字体设置file -> S原创 2017-06-08 10:09:39 · 483 阅读 · 0 评论 -
MySQL5.7更改密码
刚安装好mysql直接这样打开连接: mysql -h 127.0.0.11.ERROR 1054 (42S22): Unknown column 'password' in 'field list'新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=passwo...转载 2017-09-24 16:08:14 · 389 阅读 · 0 评论 -
Windows下搭建Wordpress博客网站
一:安装wampWindows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。常见的WAMP集成环境WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,转载 2017-09-25 17:05:21 · 1812 阅读 · 0 评论 -
PHPExcel读取excel数据
<?phprequire_once 'Classes/PHPExcel/IOFactory.php'; $reader = PHPExcel_IOFactory::createReader('Excel2007'); //设置以Excel5格式(Excel97-2003工作簿) $PHPExcel = $reader->load("1原创 2017-10-08 10:36:45 · 2211 阅读 · 0 评论 -
Apache配置虚拟主机的坑 本地wampserver调试环境 局域网访问
今天在尝试使用apache环境做本地调试时突发奇想能不能用修改host文件,新建虚拟域名直接访问本地目录。感觉调试起来更真实。(之前一直是用localhost/ 加项目路径访问)于是上网搜索如何开启apache虚拟主机功能很快就找到了答案一、打开apache配置文件路径:E:\wamp\bin\apache\apache2.4.9\conf\httpd.co转载 2017-10-28 13:03:14 · 3525 阅读 · 1 评论 -
wamp 安装laravel
最近自己在关注这个框架,由于是windows下面的 程序员,所以就不免得找一些适合windows下面安装的方法。 一下是网友提供出来的一个安装步骤:一.安装Composer首先你需要安装Composer,Composer是PHP依赖管理工具,Laravel框架就是使用 Composer 执行安装和依赖管理。 注:(1)若安装Composer出错,在php.ini中开启php转载 2017-05-07 14:20:20 · 933 阅读 · 0 评论 -
Apache2.4.23本地访问正常但局域网无法访问 httpd.conf设置
今天尝试安装wamp64,本地测试正常访问,但同局域网无法连接,显示403错误,图片如下: 在上面的情况可能以下地方出错了: 1、防火墙,但我的防火墙已经关闭了,所以排除这个可能; 2、网上都说要增加: Require all granted 这个已经增加,已排除这个; 3、虚拟主机,需增加以下代码,增加的位置在ServerAdmin那里:转载 2017-11-15 21:44:39 · 2671 阅读 · 0 评论 -
PHP代码中使用post参数上传大文件
今天连续碰到了两个同事向我反应上传大文件(8M)失败的事情!都是在PHP代码中通常使用post参数进行上传文件时,当文件的大小大于8M时,上传不能不成功。首先,我想到了nginx的client_max_body_size参数,这个参数限定了nginx接收的http请求的body的最大值。在nginx.conf配置文件中client_max_body_size设置的值是8M。增大该值转载 2017-12-08 23:40:27 · 1292 阅读 · 0 评论 -
关于PHP上传文件和中文名乱码情况
关于PHP文件上传在前端HTML页面,表单如下Upload.htmlhtml>html lang="en">head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, user-scalable=no, initial-scale转载 2017-12-09 20:28:35 · 1321 阅读 · 0 评论 -
Laravel之Blade模板引擎
Blade是Laravel提供的一个既简单又强大的模板引擎,Blade允许在视图中使用原生PHP代码,所有Blade视图页面都将被编译成原生php代码并缓存起来,除非你的模板文件被修改了,否则不会重新编译。1.模板继承 一个网站,往往很多界面有相同的区块,比如导航栏,底部栏,顶部栏。这些界面只有主内容区域不一样。为了提高代码的复用性,我们可以将这些相同的区块放在布局模板里,然后让其转载 2017-05-09 18:09:08 · 860 阅读 · 0 评论 -
Laravel控制器详解
1.Controller之RequestLaravel中的请求使用的是symfony/http-foundation组件,请求里面放了$_GET,$_POST,$_COOKIE,$_FILES,$_SERVER等数据。在student控制器里新增一个方法test6。public function test6(Request $request){echo $reque转载 2017-05-09 18:06:50 · 656 阅读 · 0 评论 -
PHP $_SERVER详解
php编程中经常需要用到一些服务器的一些资料,我把常用的用高亮的方式贴出来,其余的放在后面.方便以后查阅复制代码代码如下:$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP 。 $_SERVER['REMOTE_HOST'] //当前用户主机名 $_SERVE转载 2017-04-17 20:37:45 · 221 阅读 · 0 评论 -
.htaccess 详解
.htaccess是什么.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网转载 2017-04-16 19:25:10 · 355 阅读 · 0 评论 -
ob缓存
前言:php缓存分为两种,ob缓存、程序缓存。开启ob缓存:ob_start()清除开始到现在的ob缓存内容,程序缓存也清空:ob_clean()清除开始到现在的ob缓存并且关闭ob缓存,之后的程序缓存开始发挥作用:ob_end_clean()从开始到现在将ob缓存放入程序缓存中之后输出仍然放入ob缓存:ob_flush()从开始到现在的将ob缓存放入程序缓存,并且关闭ob转载 2017-04-16 20:14:46 · 714 阅读 · 0 评论 -
php字符串及单引号和双引号的区别
双引号和单引号的区别:双引号是解析变量的,单引号不解析变量当内容和和定界符冲突的时候,需要使用转义符:\' 代表 ' 引号,\" 代表 " 引号双引号解析所有的转义符单引号只解析 \\ \'两个转义符。原创 2017-04-27 10:30:51 · 670 阅读 · 0 评论 -
PHP第三方登录之OAuth协议
OAuth协议简介(用户输入QQ号和密码是在腾讯的页面输入,第三方并不知道用户输入的账号信息,腾讯返回结果给第三方网站,不会返回用户的账号)三个步骤1.平台(慕课)请求OAuth登陆页(腾讯)2.用户在OAuth输入账号和密码3.OAuth返回登录结果给平台(慕课)翻译 2017-05-06 16:09:49 · 267 阅读 · 0 评论 -
PHP编程中的错误
1.Undefined index ... 问题的解决方法: 在开头加上 error_reporting(E_ALL & ~E_NOTICE);2.编码/乱码问题:php页面加上或修改:header('content-type:text/html;charset=utf-8');带html标签的页面加上或修改:原创 2017-04-14 10:46:36 · 567 阅读 · 0 评论 -
laravel5 数据库配置(MySQL)
laravel5 数据库配置(MySQL)首先有一个安装完成可以运行的laravel框架。配置database.php进入laravel根目录。 在config目录下找到database.php文件。 显而易见这个文件是数据库相关的配置文件。找到mysql数据库的配置部分。 如图是默认的配置。'mysql' => [ 'driver'转载 2017-05-08 21:09:38 · 386 阅读 · 0 评论 -
require和include的异同
PHP中require和include基本的区别,其实在一般PHP开发中require和include这2个函数的功能大致相同,但是有一些区别,请看下文讲解。 第一点:require() 和 include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就用req转载 2017-05-17 19:42:46 · 522 阅读 · 0 评论 -
Laravel数据库操作的三种方式
本篇博客需要你有laravel的基础,laravel入门传送门 :http://blog.csdn.net/zls986992484/article/details/52755037Laravel提供了3种操作数据库方式:DB facade(原始方式)、查询构造器和Eloquent ORM。数据库的配置文件在config目录下的database.PHP里。打开这个文件,转载 2017-05-09 18:00:16 · 587 阅读 · 0 评论 -
Laravel入门
一、laravel简介及安装1.简介:Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。而且它是目前全世界最流行的php框架,没有之一。2.下载及安装:去laravel中文官网下载,点击打开链接,版本的选择,Lar转载 2017-05-09 18:04:10 · 588 阅读 · 0 评论 -
在 PHP 7 中不要做的 10 件事
1. 不要使用 mysql_ 函数这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现。2. 不要编写垃圾代码这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题。不要仅仅满足于你的站点速度,因为迁移到转载 2018-01-07 14:51:57 · 244 阅读 · 0 评论