您查询的关键词是:web网站源码 
下面是原始网址 https://www.csdn.net/gather_4a/MtTacg0sMzQtZWR1.html 在 2021-03-28 11:35:05 的快照。

360搜索与该网页作者无关,不对其内容负责。

web网站源码搭建教程 - CSDN
精华内容
下载资源
问答
  • 手把手搭建web网站

    2020-02-05 14:51:35
    有没有可能以后的某一天,自己也能独立搭建web网站,并且能为访问? 网上也有很多搭建web网站教学,看了很多,,百度一找,然后按照步骤哒哒哒的敲,遇到了超级多坑,和教学文章视频里的操作一模一样,到最后就是出问题! ...

    就拿我自己来说,我为什么学习Linux呢? 大学时候有一次公开课,誉天邹sir讲Linux,他几分钟时间搭建好了一个网站,我作为一个小白,无比震惊,真的太神奇了!

    有没有可能以后的某一天,自己也能独立搭建web网站,并且能为访问?

    网上也有很多搭建web网站教学,看了很多,,百度一找,然后按照步骤哒哒哒的敲,遇到了超级多坑,和教学文章视频里的操作一模一样,到最后就是出问题!

    为什么我的网页打不开啊,

    为什么我的面板进不去啊

    为什么包装不上啊

    .........

    闲话少说,开始做实验,

    • 云主机(随意,华为云,阿里云,腾讯云....).
    • xshell.
    • 网站源码.(没有源码就用仿站小工具copy).

     做简单的实验,不需要太高配置,节省资源.

     

    用xshell远程连接登录上.

     

    安装宝塔面板.(进入宝塔官网,找到对应Linux的版面,执行代码进行安装)

     

    执行安装命令

     

    安装完成之后有网站,账号,密码,在物理机浏览器里,输入网址,随即跳转到宝塔面板,输入账号,密码登录.(在云控制器里一定要放行端口,不然会打不开网址)

    登录成功之后,一键部署LAMP.

     等待安装

    安装完成后,点击网站,添加网站,没有域名咱就用IP地址替代,不影响访问的.

    在文件中,删除默认的文件,上传咱们的网站源码.

     在浏览器中输入IP地址,不出意外的话

     

    展开全文
  • 1. 选择现成的项目模板还是自己搭建项目骨架 搭建一个前端项目的方式有两种:选择现成的项目模板、自己搭建项目骨架。 选择一个现成项目模板是搭建一个项目最快的方式,模板已经把基本的骨架都搭建好了,你只需要向...

    1. 选择现成的项目模板还是自己搭建项目骨架

    搭建一个前端项目的方式有两种:选择现成的项目模板、自己搭建项目骨架。

    选择一个现成项目模板是搭建一个项目最快的方式,模板已经把基本的骨架都搭建好了,你只需要向里面填充具体的业务代码,就可以通过内置的工具与命令构建代码、部署到服务器等。

    一般来说,一个现成的项目模板会预定义一定的目录结构、书写方式,在编写项目代码时需要遵循相应的规范;也会内置必要的工具,比如 .editorconfigeslintstylelintprettierhuskylint-staged 等;也会内置必要的命令(package.json | scripts),比如 本地开发:npm run dev本地预览:npm run start构建:npm run build部署:npm run deploy 等。

    github上比较好的项目模板:

    这些模板的使用又分为两种:使用 git 直接克隆到本地、使用命令行创建。

    (使用现有模板构建的项目,可以跳过第 2 ~ 7 步)

    1.1 使用 git 直接克隆到本地

    这是一种真正意义上的模板,可以直接到模板项目的 github 主页,就能看到整个骨架,比如 react-boilerplateant-design-provue-element-adminreact-starter-kit

    以 react-boilerplate 为例:

    克隆到本地:

    git clone --depth=1 https://github.com/react-boilerplate/react-boilerplate.git <你的项目名字>
    复制代码

    切换到目录下:

    cd <span class="hljs-tag">&lt;<span class="hljs-name">你的项目名字</span>&gt;</span>
    复制代码

    一般来说,接下来运行 npm run install 安装项目的依赖后,就可以运行;有些模板可能有内置的初始化命令,比如 react-boilerplate:

    npm run setup
    复制代码

    启动应用:

    npm start
    复制代码

    这时,就可以在浏览器中预览应用了。

    1.2 使用命令行创建

    这种方式需要安装相应的命令,然后由命令来创建项目。

    以 create-react-app 为例:

    安装命令:

    npm install -g create-react-app
    复制代码

    创建项目:

    
    create-react-app my-app
    复制代码

    运行应用:

    cd my-app
    npm start
    复制代码

    1.3 自己搭建项目骨架

    如果你需要定制化,可以选择自己搭建项目的骨架,但这需要开发者对构建工具如 webpacknpmnode 及其生态等有相当的了解与应用,才能完美的把控整个项目。

    下面将会一步一步的说明如何搭建一个定制化的项目骨架。

    2. 选择合适的规范来写代码

    js 模块化的发展大致有这样一个过程 iife => commonjs/amd => es6,而在这几个规范中:

    • iifejs 原生支持,但一般不会直接使用这种规范写代码

    • amdrequirejs 定义的加载规范,但随着构建工具的出现,便一般不会用这种规范写代码

    • commonjsnode 的模块加载规范,一般会用这种规范写 node 程序

    • es6ECMAScript2015 定义的模块加载规范,需要转码后浏览器才能运行

    这里推荐使用 es6 的模块化规范来写代码,然后用工具转换成 es5 的代码,并且 es6 的代码可以使用 Tree shaking 功能。

    参考:

    3. 选择合适的构建工具

    对于前端项目来说,构建工具一般都选用 webpackwebpack 提供了强大的功能和配置化运行。如果你不喜欢复杂的配置,可以尝试 parcel

    参考:

    4. 确定是单页面应用(SPA)还是多页面应用

    因为单页面应用与多页面应用在构建的方式上有很大的不同,所以需要从项目一开始就确定,使用哪种模式来构建项目。

    4.1 多页面应用

    传统多页面是由后端控制一个 url 对应一个 html 文件,页面之间的跳转需要根据后端给出的 url 跳转到新的 html 上。比如:

    http://www.example.com/page1 -> path/to/page1.html
    http://www.example.com/page2 -> path/to/page2.html
    http://www.example.com/page3 -> path/to/page3.html
    复制代码

    这种方式的应用,项目里会有多个入口文件,搭建项目的时候就需要对这种多入口模式进行封装。另外,也可以选择一些封装的多入口构建工具,如 lila

    4.2 单页面应用

    单页面应用(single page application),就是只有一个页面的应用,页面的刷新和内部子页面的跳转完全由 js 来控制。

    一般单页面应用都有以下几个特点:

    • 本地路由,由 js 定义路由、根据路由渲染页面、控制页面的跳转

    • 所有文件只会加载一次,最大限度重用文件,并且极大提升加载速度

    • 按需加载,只有真正使用到页面的时候,才加载相应的文件

    这种方式的应用,项目里只有一个入口文件,便无需封装。

    参考:

    5. 选择合适的前端框架与 UI 库

    一般在搭建项目的时候就需要定下前端框架与 UI 库,因为如果后期想更换前端框架和 UI 库,代价是很大的。

    比较现代化的前端框架:

    一些不错的组合:

    6. 定好目录结构

    一个好的目录结构对一个好的项目而言是非常必要的。

    一个好的目录结构应当具有以下的一些特点:

    1. 解耦:代码尽量去耦合,这样代码逻辑清晰,也容易扩展

    2. 分块:按照功能对代码进行分块、分组,并能快捷的添加分块、分组

    3. 编辑器友好:需要更新功能时,可以很快的定位到相关文件,并且这些文件应该是很靠近的,而不至于到处找文件

    比较推荐的目录结构:

    多页面应用

    |-- src/ 源代码目录
    |-- page1/ page1 页面的工作空间(与这个页面相关的文件都放在这个目录下)
    |-- index.html html 入口文件
    |-- index.js js 入口文件
    |-- index.(css|less|scss) 样式入口文件
    |-- html/ html 片段目录
    |-- (css|less|scss)/ 样式文件目录
    |-- mock/ 本地 json 数据模拟
    |-- images/ 图片文件目录
    |-- components/ 组件目录(如果基于 react, vue 等组件化框架)
    |-- ...
    |-- sub-dir/ 子目录
    |-- page2/ page2 页面的工作空间(内部结构参考 page1)
    |-- ...
    |-- ...
    |-- html/ 公共 html 片段
    |-- less/ 公共 less 目录
    |-- components/ 公共组件目录
    |-- images/ 公共图片目录
    |-- mock/ 公共 api-mock 文件目录
    |-- ...
    复制代码

    单页面应用

    |-- src/ 源代码目录
    |-- page1/ page1 页面的工作空间
    |-- index.js 入口文件
    |-- services/ service 目录
    |-- models/ model 目录
    |-- mock/ 本地 json 数据模拟
    |-- images/ 图片文件目录
    |-- components/ 组件目录(如果基于 react, vue 等组件化框架)
    |-- ...
    |-- module1/ 子目录
    |-- page2/ page2 页面的工作空间(内部结构参考 page1)
    |-- ...
    |-- images/ 公共图片目录
    |-- mock/ 公共 api-mock 文件目录
    |-- components/ 公共组件目录
    |-- ...
    复制代码

    7. 搭建一个好的脚手架

    搭建一个好的脚手架,能够更好的编写代码、构建项目等。

    |-- / 项目根目录
    |-- src/ 源代码目录
    |-- package.json npm 项目文件
    |-- README.md 项目说明文件
    |-- CHANGELOG.md 版本更新记录
    |-- .gitignore git 忽略配置文件
    |-- .editorconfig 编辑器配置文件
    |-- .npmrc npm 配置文件
    |-- .npmignore npm 忽略配置文件
    |-- .eslintrc eslint 配置文件
    |-- .eslintignore eslint 忽略配置文件
    |-- .stylelintrc stylelint 配置文件
    |-- .stylelintignore stylelint 忽略配置文件
    |-- .prettierrc prettier 配置文件
    |-- .prettierignore prettier 忽略配置文件
    |-- .babelrc babel 配置文件
    |-- webpack.config.js webpack 配置文件
    |-- rollup.config.js rollup 配置文件
    |-- gulpfile.js gulp 配置文件
    |-- test/ 测试目录
    |-- docs/ 文档目录
    |-- jest.config.js jest 配置文件
    |-- .gitattributes git 属性配置
    复制代码
    • .``editorconfig: 用这个文件来统一不同编辑器的一些配置,比如 tab 转 2 个空格、自动插入空尾行、去掉行尾的空格等,editorconfig.org

    • eslintstylelintprettier: 规范化代码风格、优化代码格式等

    • huskylint-staged: 在 git 提交之前对代码进行审查,否则不予提交

    • .gitlab-ci.ymlgitlab ci 持续集成服务

    参考:

    ========================

    到这里为止,一个基本的项目骨架就算搭建好了。

    8. 使用版本控制系统管理源代码(git)

    项目搭建好后,需要一个版本控制系统来管理源代码。

    比较常用的版本管理工具有 gitsvn,现在一般都用 git

    一般开源的项目可以托管到 github.com,私人的项目可以托管到 gitee.comcoding.net/,而企业的项目则需要自建版本控制系统了。

    自建版本控制系统主要有 gitlabgogsgitea:gitlab 是由商业驱动的,比较稳定,社区版是免费的,一般建议选用这个;gogs, gitea 是开源的项目,还不太稳定,期待进一步的更新。

    所以,git + gitlab 是不错的配合。

    9. 编写代码

    编写代码时,js 选用 es6 的模块化规范来写(如果喜欢用 TypeScript,需要加上 ts-loader),样式可以用 lessscsscss 来写。

    写 js 模块文件时,注释可以使用 jsdoc 的规范来写,如果配置相应的工具,可以将这些注释导出接口文档。

    因为脚手架里有 huskylint-staged 的配合,所以每次提交的代码都会进行代码审查与格式优化,如果不符合规范,则需要把不规范的代码进行修改,然后才能提交到代码仓库中。

    比如 console.log(haha.hehe); 这段代码就会遇到错误,不予提交:

    图片描述

    这个功能定义在 package.json 中:

    {
    "devDependencies": { 工具依赖
    "babel-eslint": "^8.2.6",
    "eslint": "^4.19.1",
    "husky": "^0.14.3",
    "lint-staged": "^7.2.0",
    "prettier": "^1.14.0",
    "stylelint": "^9.3.0",
    "eslint-config-airbnb": "^17.0.0",
    "eslint-config-prettier": "^2.9.0",
    "eslint-plugin-babel": "^5.1.0",
    "eslint-plugin-import": "^2.13.0",
    "eslint-plugin-jsx-a11y": "^6.1.0",
    "eslint-plugin-prettier": "^2.6.2",
    "eslint-plugin-react": "^7.10.0",
    "stylelint-config-prettier": "^3.3.0",
    "stylelint-config-standard": "^18.2.0"
    },
    "scripts": { 可以添加更多命令
    "precommit": "npm run lint-staged",
    "prettier": "prettier --write "./**/*.{js,jsx,css,less,sass,scss,md,json}"",
    "eslint": "eslint .",
    "eslint:fix": "eslint . --fix",
    "stylelint": "stylelint "./**/*.{css,less,sass,scss}"",
    "stylelint:fix": "stylelint "./**/*.{css,less,sass,scss}" --fix",
    "lint-staged": "lint-staged"
    },
    "lint-staged": { 对提交的代码进行检查与矫正
    "**/*.{js,jsx}": [
    "eslint --fix",
    "prettier --write",
    "git add"
    ],
    "**/*.{css,less,sass,scss}": [
    "stylelint --fix",
    "prettier --write",
    "git add"
    ],
    "**/*.{md,json}": [
    "prettier --write",
    "git add"
    ]
    }
    }
    复制代码
    • 如果你想禁用这个功能,可以把 scripts 中 "precommit" 改成 "//precommit"

    • 如果你想自定 eslint 检查代码的规范,可以修改 .eslintrc, .eslintrc.js 等配置文件

    • 如果你想自定 stylelint 检查代码的规范,可以修改 .stylelintrc, .stylelintrc.js 等配置文件

    • 如果你想忽略某些文件不进行代码检查,可以修改 .eslintignore, .stylelintignore 配置文件

    10. 组件化

    当项目拥有了一定量的代码之后,就会发现,有些代码是很多页面共用的,于是把这些代码提取出来,封装成一个组件,供各个地方使用。

    当拥有多个项目的时候,有些组件需要跨项目使用,一种方式是复制代码到其他项目中,但这种方式会导致组件代码很难维护,所以,一般是用另一种方式:组件化。

    组件化就是将组件独立成一个项目,然后在其他项目中安装这个组件,才能使用。

    一般组件化会配合私有 npm 仓库一起用。

    |-- project1/ 项目1
    |-- package.json
    |-- project2/ 项目2
    |-- package.json
    |-- component1/ 组件1
    |-- package.json
    |-- component2/ 组件2
    |-- package.json
    复制代码

    在 project1 中安装 component1, component2 组件:

    # package.json
    {
    "dependencies": {
    "component1": "^0.0.1",
    "component2": "^0.0.1"
    }
    }
    复制代码
    import compoennt1 from 'compoennt1';
    import compoennt2 from 'compoennt2';
    复制代码

    11. 测试

    测试的目的在于能以最少的人力和时间发现潜在的各种错误和缺陷,这在项目更新、重构等的过程中尤其重要,因为每当更改一些代码后,你并不知道这些代码有没有问题、会不会影响其他的模块。如果有了测试,运行一遍测试用例,就知道更改的代码有没有问题、会不会产生影响。

    一般前端测试分以下几种:

    1. 单元测试:模块单元、函数单元、组件单元等的单元块的测试

    2. 集成测试:接口依赖(ajax)、I/O 依赖、环境依赖(localStorage、IndexedDB)等的上下文的集成测试

    3. 样式测试:对样式的测试

    4. E2E 测试:端到端测试,也就是在实际生产环境测试整个应用

    一般会用到下面的一些工具:

    另外,可以参考 聊聊前端开发的测试

    12. 构建

    一般单页面应用的构建会有 npm run build 的命令来构建项目,然后会输出一个 html 文件,一些 js/css/images ... 文件,然后把这些文件部署到服务器就可以了。

    多页面应用的构建要复杂一些,因为是多入口的,所以一般会封装构建工具,然后通过参数传入多个入口:

    npm run build -- page1 page2 dir1/* dir2/all --env test/prod
    复制代码
    • page1, page2 确定构建哪些页面;dir1/*, dir2/all 某个目录下所有的页面;all, * 整个项目所有的页面

    • 有时候可能还会针对不同的服务器环境(比如测试机、正式机)做出不同的构建,可以在后面加参数

    • -- 用来分割 npm 本身的参数与脚本参数,参考 npm – run-script 了解详情

    多页面应用会导出多个 html 文件,需要注意这些导出的 html 不要相冲突了。

    当然,也可以用一些已经封装好的工具,如 lila

    13. 部署

    在构建好项目之后,就可以部署到服务器了。

    传统的方式,可以用 ftp, sftp 等工具,手动传到服务器,但这种方式比较笨拙,不够自动化。

    自动化的,可以用一些工具部署到服务器,如 gulpgulp-ssh,当然也可以用一些封装的工具,如 md-synclila 等

    以 md-sync 为例:

    npm install md-sync --save-dev
    复制代码

    md-sync.config.js 配置文件:

    module.exports = [
    {
    src: './build/**/*',
    remotePath: 'remotePath',
    server: {
    ignoreErrors: true,
    sshConfig: {
    host: 'host',
    username: 'username',
    password: 'password'
    }
    },
    },
    {
    src: './build/**/*.html',
    remotePath: 'remotePath2',
    server: {
    ignoreErrors: true,
    sshConfig: {
    host: 'host',
    username: 'username',
    password: 'password'
    }
    },
    },
    ];
    复制代码

    在 package.json 的 scripts 配置好命令:

    "scripts": {
    "deploy": "md-sync"
    }
    复制代码
    npm run deploy
    复制代码

    另外,一般大型项目会使用持续集成 + shell 命令(如 rsync)部署。

    14. 持续集成测试、构建、部署

    一般大型工程的的构建与测试都会花很长的时间,在本地做这些事情的话就不太实际,这就需要做持续集成测试、构建、部署了。

    持续集成工具用的比较多的:

    jenkins 是通用型的工具,可以与 githubbitbucketgitlab 等代码托管服务配合使用,优点是功能强大、插件多、社区活跃,但缺点是配置复杂、使用难度较高。

    gitlab ci 是 gitlab 内部自带的持续集成功能,优点是使用简单、配置简单,但缺点是不及 jenkins 功能强大、绑定 gitlab 才能使用。

    以 gitlab 为例(任务定义在 .gitlab-ci.yml 中):

    stages:
    - install
    - test
    - build
    - deploy
    # 安装依赖
    install:
    stage: install
    only:
    - dev
    - master
    script:
    - npm install
    # 运行测试用例
    test:
    stage: test
    only:
    - dev
    - master
    script:
    - npm run test
    # 编译
    build:
    stage: build
    only:
    - dev
    - master
    script:
    - npm run clean
    - npm run build
    # 部署服务器
    deploy:
    stage: deploy
    only:
    - dev
    - master
    script:
    - npm run deploy
    复制代码

    以上配置表示只要在 dev 或 master 分支有代码推送,就会进行持续集成,依次运行:

    • npm install

    • npm run test

    • npm run clean

    • npm run build

    • npm run deploy

    最终完成部署。如果中间某个命令失败了,将停止接下的命令的运行,并将错误报告给你。

    这些操作都在远程机器上完成。

    ===================

    到这里为止,基本上完成了一个项目的搭建、编写、构建。

    15. 清理服务器上过期文件

    现在前端的项目基本上都会用 webpack 打包代码,并且文件名(html 文件除外)都是 hash化的,如果需要清除过期的文件而又不想把服务器上文件全部删掉然后重新构建、部署,可以使用 sclean 来清除过期文件。

    16. 收集前端错误反馈

    当用户在用线上的程序时,怎么知道有没有出 bug;如果出 bug 了,报的是什么错;如果是 js 报错,怎么知道是那一行运行出了错?

    所以,在程序运行时捕捉 js 脚本错误,并上报到服务器,是非常有必要的。

    这里就要用到 window.onerror 了:

    window.onerror = (errorMessage, scriptURI, lineNumber, columnNumber, errorObj) => {
    const data = {
    title: document.getElementsByTagName('title')[0].innerText,
    errorMessage,
    scriptURI,
    lineNumber,
    columnNumber,
    detailMessage: (errorObj && errorObj.message) || '',
    stack: (errorObj && errorObj.stack) || '',
    userAgent: window.navigator.userAgent,
    locationHref: window.location.href,
    cookie: window.document.cookie,
    };
    post('url', data); // 上报到服务器
    };
    复制代码

    线上的 js 脚本都是压缩过的,需要用 sourcemap 文件与 source-map 查看原始的报错堆栈信息,可以参考 细说 js 压缩、sourcemap、通过 sourcemap 查找原始报错信息 了解详细信息。

    自己是从事了五年的前端工程师

    如果你依然在编程的世界里迷茫,不知道自己的未来规划,可以加入web前端学习交流群:731771211 里面可以与大神一起交流并走出迷茫。新手可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!群里不停更新最新的教程和学习方法(进群送web前端系统学习路线,详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入

    点击:加入

    转载于:https://juejin.im/post/5c79447f51882540a2392fd6

    展开全文
  • 越来越多的源码被广大企业所认知,源码不仅省时省力,更重要...phpweb源码一套 方法/步骤 购买域名,常用域名有.com,.cn,.net,新兴起的域名有.top等,因域名的唯一性,有很多好的域名都被

    越来越多的源码被广大企业所认知,源码不仅省时省力,更重要的是节省成本,phpweb就是使用比较广泛的一个。

    工具/原料

    • 域名
    • 虚拟主机
    • FTP工具
    • phpweb源码一套

    方法/步骤

    1. 购买域名,常用域名有.com,.cn,.net,新兴起的域名有.top等,因域名的唯一性,有很多好的域名都被注册了,比如说nuo.cn,lxo.cn,所以在注册时结合实际情况选择简单,易记,朗朗上口的域名。

    2. 虚拟主机

      国内空间:

      1:都需要进行域名备案才能使用.域名没备案.网站不能上线.

      2:需要看看地区.比如你网通用户.最好是购买双线空间.或者购买本地地区空间.例如电信. 网通.

      3:购买前注意查看配置.

      4:国内空间仅限于国内展示的.

      国外(美国)空间:

      1:不需要域名备案.直接能使用.直接能使用让网站上线

      2:国外空间比较好的有德州达拉斯机房.加州旧金山机房.这些地区的机房.除了国外浏览速度快.国内相对也是比同类型国外的空间快的.

      3:购买前注意查看配置.

      4:国外空间 可在国外展示.并且能在国内进行浏览.速度不算慢.

      香港空间

      1:不需要域名备案.直接能使用让网站上线

      2:国内外都能浏览.但是速度平庸.

      3:优势在于价格低廉.能让国内外访问.并不需备案.

      4:购买前注意查看配置

    3. 推荐flashfxp.

      phpweb源码程序安装教程
      phpweb源码程序安装教程
      phpweb源码程序安装教程
      phpweb源码程序安装教程
    4. 输入域名,自动跳转到安装目录  比如 www.nuo.cn/install/直接点击傻瓜式的向导服务,到达最重要的一步,如图 

      这里分为

      1.数据库服务器(默认)

      2.数据库名称

      3.数据库用户

      4.数据库密码

      5.数据库表前缀(默认)

      phpweb源码程序安装教程
      phpweb源码程序安装教程
    5. 这里我们只需要填写2~3~4..2~3~4是我们空间自带的数据库.我们公司的空间一般是赠送数据库.mssql或mysql二选一.创建后.然后自动安装导入数据.安装成功.

      导入数据成功后.下一步.设置后台管理用户名密码.一般设置为默认.

      账号admin

      密码admin

      然后网站完成安装.

      重新登录.并能查看安装后网站.

      如何进入网站后台.

      浏览器输入域名+/admin即可.

      END

    注意事项

    • 域名解析需要生效后才可以访问
    • 空间中要绑定域名
    展开全文
  • 一、Http方法测试 有些Web服务器默认情况下开放了一些不必要的HTTP方法(如DELETE、PUT、TRACE、MOVE、COPY),这样就...测试方法:迪士尼3网站源码搭建架设bbs.yasewl.com 1、打开webscarab,找到manual request这...

    一、 Http方法测试
    有些Web服务器默认情况下开放了一些不必要的HTTP方法(如DELETE、PUT、TRACE、MOVE、COPY),这样就增加了受攻击面。

    测试方法:迪士尼3网站源码搭建架设bbs.yasewl.com

    1、打开webscarab,找到manual request这个标签

    2、在Request的Parsed的Method中填入OPTIONS

    3、在URL中填入我们的待测环境中的一个静态页面

    4、在Version中填入HTTP/1.0  或者HTTP/1.1

    5、完善好之后点击fetch Response按钮

    6、查看其响应

    二、 Http Put方法测试
    有些Web服务器开放了PUT方法,攻击者能够通过该方法上传任意文件到Web服务器的一些目录中去。包括Web木马程序。

    测试方法:

    1、打开webscarab,找到manual request这个标签

    2、在Request的Parsed的Method中填入PUT

    3、在URL中填入待测试环境下一个存在目录下的一个不存在的文件

    4、在Version中填入HTTP/1.0  或者HTTP/1.1

    5、完善好之后点击Parsed旁边的Raw标签

    在内容的尾部添加2个回车

    并随便输入点内容

    6、完成之后点击fetch Response按钮

    7、查看其响应

    8、去服务器的对应目录上检查是否出现相应文件

    三、   Http Trace方法测试:
    有些Web服务器开放了TRACE方法(主要是用于客户端通过向Web服务器提交TRACE请求来进行测试或获得诊断信息),攻击者能够通过该方法构造跨站攻击。

    测试方法同前面的OPTION和PUT方法

    Method:TRACE

    URL:任意待测试环境的URL

    Version:HTTP/1.0或HTTP/1.1

    四、 Http Delete方法:
    有些Web服务器开放了DELETE方法,攻击者能够通过该方法删除Web服务器上的文件。

    测试方法同前面的OPTION和PUT方法

    Method:DELETE

    URL:任意需要删除的页面

    version:HTTP/1.0或HTTP/1.1
    ----------------
    版权声明:本文为CSDN博主「华为云」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/devcloud/article/details/100173276

    转载于:https://my.oschina.net/u/4204606/blog/3101816

    展开全文
  • 0 实现原理解读通过php中的file_get_contents目标网站服务器上资源文件读取并进行替换修改来自动采集目标网站小说并进行自动更新1网站仿建实战1.1网址:goodstudents.lnkjdx.com1.2效果图2源码解读2.1 index....
  • 直播APP源码在ftp服务器搭建教程

    千次阅读 2019-06-21 16:02:47
    前提条件:在原有直播APP源码网站站点的基础上创建,网站+存储正常运行 linux 发行版本centos 6.x或者centos7.x 服务器开通的端口:21,80,22,20000~30000 同时关闭防火墙 一.直播APP源码在ftp服务器搭建环境安装 1....
  • CSAPP Tiny Web 服务器源码分析 运行结果 1. Web基础web客户端和服务器之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议)。一个web客户端(即浏览器)打开一个到服务器的因特网连接,并且请求某些内容...
  • 前言: 直播盒子是最近比较热门的一个词汇,很多人不知道什么是直播盒子;“直播盒子”这个名词的由来与“电视盒子”有...下面笔者用E4A语言开发的一套直播盒子源码为例,教你如何搭建一个属于自己的直播盒子平台。...
  • 网狐的6603正式版,已经出了好几个版本了,从现在来看,已经比较稳定了,以下文章写的比较早,正式版的架设方法等和下面相似,留着仅供参考,再给出个正式版的架设视频下载... 教程地址 网狐6603源码下载www.maliwl...
  • Q1446595067官网:h5.haozibbs....同时,HTML5的出现,也为Web前端开发技术增添了一道亮丽的光彩。在HTML5到来之前,前端开发人员想要实现同样的功效,就必须要不断的重复编写代码,调试,更新,耗费较多的时间...
  • 如果你有一份PHP直播系统源码,那你一定需要这份搭建教程,作为手机直播app制作的最后一步,“搭建”成为了不少人的心头痛,现在就让我们一起来看看,PHP直播系统源码该如何搭建吧! 需要准备的是:一台服务器...
  • Web前端--bootstrap源码定制之环境搭建

    千次阅读 2017-07-14 00:07:48
    概述项目中开发web,对于bootstrap,我想说确实好用,但是有些时候要做一些个性化定制样式,比如按钮大小、颜色,表格样式等等,在全局使用bootstrap的同时,还要有自己的定制样式,有三种方法可以做到: ...
  • 最新版的SSM框架spring5.0搭建教程(附源码)

    万次阅读 多人点赞 2018-07-04 23:13:50
    用SSM框架已经有一段时间了,但都没有完整地搭建过一次工程。前段时间比较有时间就自己试着搭建了一下,差不多都是用的最新的...GitHub的源码地址:SSMDemo GitHub源码 我是用的idea这个软件搭建的,我也一直使...
  • Spring Boot源码--源码阅读环境搭建

    万次阅读 2019-04-21 16:32:41
    前言 阅读Spring Boot源码,需要先有所了解Spring Framework相关知识或者源码细节等,可以...本文主要是阅读源码的第一步,搭建阅读Spring Boot源码的环境,我们依然使用的是IDEA工具。 环境准备 JDK8+ Maven3.5...
  • 软件环境:jdk 1.8.0_171 MySql安装版 8.0.11 idea Community Edition搭建步骤:创建maven web工程创建maven web工程GroupId和ArtifactId介绍!!GroupId应使用com.chai和包结构对应出自:...
  • 群晖利用webstation搭建h5ai教程

    千次阅读 2019-06-04 20:33:31
    首先套件中心下载webstation 安装php(这里演示的版本是5.6,你喜欢其他版本的也可以) 套件中心搜索php 打开webstation,新建一个虚拟主机 基于端口(随便你,不要超过60000) 文档根目录(随便你存放在...
  • wolive客服系统源码搭建

    千次阅读 2019-09-19 05:22:47
    wolive是一款为数不多的可自行搭建的php客服系统源码,基于开源高性能workerman框架开发,看了下,功能比较全。想到基于workerman开发,并发性能应该不错。 找遍其它客服系统,发现都没有给源码,程序及聊天数据也...
  • web环境下搭建shiro框架

    千次阅读 2017-10-26 14:04:32
    上节讲了在JAVA SE环境下搭建shiro框架,这节主要在web环境下搭建shiro框架对web前端页面进行权限的控制。 一,整合spring,springmvc框架。 1.导入spring的相关jar包。 2.配置web.xml文件 <param-name>...

空空如也

空空如也

1 2 3 4 5 ... 20