- Yum安装lanmp,就是简单 (Linux+Apa 12-22
- SQL黑客注入防御与绕过的多种姿势 12-22
- PHP面试集锦:PHP面试题汇总及答案 12-22
- Linux Shell经典面试题(其三) 12-22
- 学习Python,你应该明确的学习方向以及开发工具的 12-22
- 5分钟快速入门,用Python做SQLite数据库开 12-22
- Python安装 12-22
- 神级程序员教你如何利用Python爆破二级域名网站! 12-22
- python笔记day-10 12-22
- Python工程师进阶宝典必学框架Django之中间 12-22
Yum安装lanmp,就是简单 (Linux+Apache+Nginx+Mysql+PHP)
发布者: superzhang | 发布时间:2017-12-22原文
http://blog.yiranzai.cn/posts/18563/#more
请大家收藏保存,用电脑看。或者访问原文链接
写在前边
最近一直在做毕业设计,基于Nginx的高可用大并发微信电子商城系统设计与实现,这个架构是采用nginx为代理服务器,apache为web服务器,这么做的原因是因为nginx适合处理静态,简单,效率高,apache 适合处理动态,稳定,功能强。
apache和nginx的区别
https://www.imooc.com/article/22223
网上的教程实在太老了,所以决定自己在安装的过程中也记录下,以便于以后查看。
这里为了描述方便,在同一台机器上安装了lanmp,实际应用中代理服务器和web服务器一定要分开,而且web服务器一定要有多台以便于负载均衡。
环境概述
解析一个域名指向本服务器
快速添加域名解析
https://cloud.tencent.com/document/product/302/3446
本教程以blog.yiranzai.cn为例
查看系统版本
123456$ lsb_release -aLSB Version::core-4.1-amSQL黑客注入防御与绕过的多种姿势
发布者: superzhang | 发布时间:2017-12-22一、 PHP几种防御姿势
1. 关闭错误提示
说明:
PHP配置文件php.ini中的display_errors=Off,这样就关闭了错误提示。
2. 魔术引号
说明:
当php.ini里的magic_quotes_gpc=On时。提交的变量中所有的单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)会自动转为含有反斜线的转义字符。
魔术引号(Magic Quote)是一个自动将进入 PHP 脚本的数据进行转义的过程。(对所有的 GET、POST 和 COOKIE 数据自动运行转义)
PHP 5.4 之前 PHP 指令 magic_quotes_gpc 默认是 on。
本特性已自PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除,在PHP 5.4.O 起将始终返回 FALSE。
3. addslashes
说明:
addslashes函数,它会在指定的预定义字符前添加反斜杠转义,这些预定义的字符是:单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。
这个函数的作用和magic_quotes_gpc一样。所以一般用addslashes前会检查是否开了magic_quotes_g
PHP面试集锦:PHP面试题汇总及答案
发布者: superzhang | 发布时间:2017-12-22随着近两年来互联网潮流的发展,不少人选择php程序开发的学习。所以今天济南IT培训优就业的老师将与大家一起聊一聊PHP面试会问什么?
PHP程序员经典面试问题
1、PHP的意思,它能干些什么?
PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages)
(1)WEB开发、实现订单、网络通信、在线支付、一切互联网可以实现的工作。
(2)脚本的开发,Shell 脚本、 windows的计划任务等。
(3)软件的开发,PHP-GTK等第三方的软件,使用php语法配合其他的语言开发软件
2、谈谈对mvc的认识?
由模型(Model),视图(View),控制器(Controller)完成的应用程序
3、GD库是做什么用的?
GD库提供了一系列用来处理图片的功能,使用GD库可以处理图片,或者生成图片。 在网站上GD
Linux Shell经典面试题(其三)
发布者: superzhang | 发布时间:2017-12-221.打印选择菜单,一键安装Web服务:
[root@oldboyscripts]# sh menu.sh
1.[install lamp]2.[install lnmp]3.[exit]pls input the num you want:要求:
1>、当用户输入1时,输出“startinstalling lamp.”然后执行/server/scripts/lamp.sh,脚本内容输出”lampis installed”后退出脚本;
2>、当用户输入2时,输出“startinstalling lnmp.”然后执行/server/scripts/lnmp.sh输出”lnmpis installed”后退出脚本;
3>、当输入3时,退出当前菜单及脚本;
4>、当输入任何其它字符,给出提示“Input error”后退出脚本。
5>、要对执行的脚本进行相关条件判断,例如:脚本是否存在,是否可执行等。
############选择执行脚本的脚本编写##############$ vi menu.sh#!/bin/bashecho "1.[install lamp]"echo "2.[install lnmp]"echo "3.[exit]"read -t学习Python,你应该明确的学习方向以及开发工具的选择
发布者: superzhang | 发布时间:2017-12-22Python是一门脚本语言,因为能将其他各种编程语言写的模块粘接在一起,也被称作胶水语言。强大的包容性、强悍的功能和应用的广泛性使其受到越来越多的关注,想起一句老话:你若盛开,蝴蝶自来。
对于没有女朋友打电话嘘寒问暖的程序员同志来说,研究Python大概是填补内心空虚的一个好选择,最近就有很多朋友来找小编咨询Python的用途和未来发展方向……那干脆今天就和大家一起梳理一下Python语言到底能做哪些事~
1、WEB开发
在国内,豆瓣一开始就使用Python作为web开发基础语言,知乎的整个架构也是基于Python语言,这使得web开发这块在国内发展的很不错。
尽管目前Python并不是做Web开发的首选,但一直都占有不可忽视的一席。Python中有各类Web框架,无论是简单而可以自由搭配的微框架还是全功能的大型MVC框架都一应俱全,这在需要敏捷开发的Web项目中也是十分具有优势的。广泛使用(或曾经广泛使用)Python提供的大型Web服务包括
5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学
发布者: superzhang | 发布时间:2017-12-22SQLite著名的一款轻型数据库系统,尤其适合python初学者学习数据库编程。因为:
1、它内置,无需安装,省了很多麻烦。
2、使用方便,无需复杂的连接配置,和打开本地文件一样简单。
3、转移方便,数据库就是一个文件,复制、转移、删除都能简单处理
4、轻量级应用中性能优于多数其它的数据库
5、完整的SQL语言支持,和其它sql数据库大同小异,学会这个之后,很容易举一反三。
快速了解下最基本的增、删、查、改这几个操作步骤,就可以做一些有趣的小项目了
举个例子
一、准备工作
主要是加载模块,用connect打开数据库文件,用cursor获取游标对象。打开数据库时直接给出数据库的文件名即可,如果文件不存在,会自动创建。
二、建新表
Python安装
发布者: superzhang | 发布时间:2017-12-22自己的项目完成了,而找了很久的工作也没找到,可能公司都不喜欢招聘我这样的,尤其是山东的公司,于是调研了以后将会用到或感兴趣的方向。
调研的还挺多,opencv、ffmpeg、kotlin、python,结合之前使用过的php thinkphp5 、opengles 、webgl、C++、delphi等,学习的可不少了,但很多用到过就扔了,没有深入研究。
自己一个人做,就是这样,遇到什么问题,就得研究什么方向。
近来,我想做一个网络爬虫,一开始我是用C++作的,使用C++多线程下载资源,这是没问题的,但是C++在解析HTML文件方面,功能受限,于是,就研究了下Python, 发现这个这个语言,在解析网页方面,很好用,也很简单,因此,就开始了python方面的学习。
第一步安装地址:https://www.python.org/
记得选择将路径添加到环境变量中,我一开始没选择,只好卸载后,又重新安装了一次
测试教程、代码:python学习群(488269007)小白入门皆可来,有免费资料!
python笔记day-10
发布者: superzhang | 发布时间:2017-12-22希望考研一切顺利。
案例:使用Selenium与PhantomJS爬取斗鱼的直播间名字和观看人数。
Selenium与PhantomJS
Selenium
Selenuim是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的,命令自动操作,不同的是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。
Selenium可以根据我们的指令,让浏览器自动加载页面,甚至截屏获取需要的数据,或者判断网站上某些动作是否要发生。
Selenium自己不带浏览器,不支持浏览器的功能,他需要与第三方浏览器结合在一起使用,但是我们有时候需要让他内嵌在代码中运行,所以我们可以用一个叫PhantomJs的工具代替真实浏览器。
PhantomJS
PhantomJS是一个基于webkit的无界面(headless)浏览器,他会把网站加载到内存并
Python工程师进阶宝典必学框架Django之中间件与CSRF(附详细说明)
发布者: superzhang | 发布时间:2017-12-22如果手机上显示代码错乱,请分享到QQ或者其他地方,用电脑查看!!!
python能干的东西有很多,这里不再过多叙述,直接重点干货。
中间件简介
django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。
在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件
中间件中一共有四个方法:
process_request
process_view
process_exception
process_response
中间件之process_request,process_response
process_request(self,request)
process_response(self, request, response)
当用户发起请求的时候会依次经过所有的的中间件,这个时候的请求时process_request,最后到达views的函数中,views函数处理后,在依次穿过中间件,这个时候是process_response,最后返回给请求
