header

php读取邮件

▼魔方 西西 提交于 2020-03-10 04:27:45
<?php header("Content-type: text/html; charset=utf-8"); class mail { private $server=''; private $username=''; private $password=''; private $marubox=''; private $email=''; public function __construct ($username,$password,$email_address,$mail_server,$server_type,$port,$ssl=false) { if($server_type == 'imap') { if($port=='') $port='143'; $str_connect = '{'.$mail_server.'/imap:'.$port.'}INBOX'; }else{ if($port=='') $port='110'; $str_connect = '{'.$mail_server.':'.$port. '/pop3'.($ssl ? "/ssl" : "").'}INBOX'; } $this->server = $str_connect; $this->username = $username; $this->password = $password

php 导出到Excel就是这么简单

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-10 03:35:41
查询出数据库信息后,需要导出到Excel表,片段如下:    header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes"); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=www.lizu2010.com_".date("Y-m-d").".xls"); header("Pragma: no-cache"); header("Expires: 0"); //导出xls 开始 $tag1 = iconv("UTF-8", "GB2312",'No.'); $tag2 = iconv("UTF-8", "GB2312",'网址'); $tag3 = iconv("UTF-8", "GB2312",'统计结果'); $tag4 = iconv("UTF-8", "GB2312",'关键字'); echo "$tag1\t$tag2\t$tag3\t$tag4\n"; //$key_name = array_keys($arr); $i = 1; foreach($arr as $val){ $No = $i; $url = $val['url'];

nginx解决跨域问题

这一生的挚爱 提交于 2020-03-09 20:37:41
当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数: 一、 解决方案 只需要在Nginx的配置文件中配置以下参数: location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204; } } 上面配置代码即可解决问题了,不想深入研究的,看到这里就可以啦=-= 二、 解释 Access-Control-Allow-Origin 服务器默认是不被允许跨域的。给Nginx服务器配置 Access-Control-Allow-Origin * 后

如何部署单页面项目到服务器

耗尽温柔 提交于 2020-03-09 17:04:46
今天做vue单页项目,在本地dev环境下一切正常,准备部署到生产环境,结果发现页面一片空,想了许久,都不知道是什么问题。后来和后台同事交流,发现我的页面并不是在服务器根目录,而是由子目录。 后来才想起来曾经看过的一篇文章,内容如下: 最近好多伙伴说,我用vue做的项目本地是可以的,但部署到服务器遇到好多问题:资源找不到,直接访问index.html页面空白,刷新当前路由404......用react做的项目也同样遇到类似问题。现在我们一起讨论下单页面如何部署到服务器? 由于前端路由缘故,单页面应用应该放到nginx或者apache、tomcat等web代理服务器中,千万不要直接访问index.html,同时要根据自己服务器的项目路径更改react或vue的路由地址。 如果说项目是直接跟在域名后面的,比如:http://www.sosout.com ,根路由就是 '/'。 如果说项目是直接跟在域名后面的一个子目录中的,比如:http://www.sosout.com/children ,根路由就是 '/children ',不能直接访问index.html。 以配置Nginx为例,配置过程大致如下:(假设: 1、项目文件目录: /mnt/html/spa(spa目录下的文件就是执行了npm run dist 后生成的dist目录下的文件) 2、访问域名: spa.sosout.com

PHP header的集中用法

痞子三分冷 提交于 2020-03-09 13:51:35
PHP header 的几种用法,你知道几种? 1. 跳转页面 header('Location:'.$url); //Location和":"之间无空格。 2. 声明content-type header('content-type:text/html;charset=utf-8'); 3. 返回response状态码 header('HTTP/1.1 404 Not Found'); 4. 在某个时间后执行跳转 header('Refresh: 10; url=http://www.baidu.com/'); //10s后跳转。 5. 控制浏览器缓存 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); 6. 执行http验证 header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="Top Secret"'); 7. 执行下载操作 header(

dajngo基础

强颜欢笑 提交于 2020-03-09 11:32:10
Django入门及简单的demo练习 一 、什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。 如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。 正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务。 这个接口就是WSGI:Web Server Gateway Interface。 实例: 1 from wsgiref.simple_server import make_server 2 3 4 def application(environ, start_response): 5 start_response

vue父组件主动获取子组件的数据和方法

筅森魡賤 提交于 2020-03-09 07:42:00
父组件主动获取子组件的数据和方法: 1.调用子组件的时候定义一个ref <v-header ref="header"></v-header> 2.在父组件里面通过 this.$refs.header.属性 this.$refs.header.方法 <template> <!-- 所有的内容要被根节点包含起来 --> <div id="home"> <v-header ref="header"></v-header> <hr> 首页组件 <button @click="getChildData()">获取子组件的数据和方法</button> </div> </template> ------------------------------------------------------------------- methods:{ run(){ alert('我是Home组件的run方法'); }, getChildData(){ //父组件主动获取子组件的数据和方法: // alert(this.$refs.header.msg);//数据 this.$refs.header.run();//方法 } } 来源: https://www.cnblogs.com/sulanlan/p/9932984.html

减小服务器负担,Apache启用mod_expires模块

徘徊边缘 提交于 2020-03-09 06:14:13
mod_expires可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。 在使用之前,首先要确认一下”mod_expires”模组是否有启用.如果是自己安装Apache来架设网页主机的话,这里我们可以透过编辑Apache的”httpd.conf”设定档来处理.搜寻一下,你可能会找到这么一行: #LoadModule expires_module modules/mod_expires.so 复制代码 将该行前面的”#”字号删除,然后将”httpd.conf”设定档储存后,重新启动Apache来使这个更新生效. 当然如果我们是租用虚拟主机的话,”httpd.conf”设定档我们一般用户是接触不到的,而在网站根目录里写个”.htaccess”设定档, 我想在运用上相对是较灵活的.”mod_expires”的设定资料除了可以写在Apache的”httpd.conf”设定档中,也可以写 在”.htaccess”设定档里. 我们知道在使用浏览器浏览网页时,浏览器会把网页资料快取(Cache)下来储存在本机端,用以加快下回浏览相同网页时不必再重新由网站上下载,进 而有加速的效果.使用mod_expires模组来加速网页浏览,这里所谓的”加速”,其实是利用”mod_expires”的功能,来设定网页文件的过 期时间,加长网页文件被浏览器快取

HTTP header中的 Cache-control

半城伤御伤魂 提交于 2020-03-09 06:06:25
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况: (1) 打开新窗口 如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如: Cache-control: max-age=5 表示当访问此网页后的5秒内再次访问不会去服务器 (2) 在地址栏回车 如果值为private或must-revalidate(和网上说的不一样),则只有第一次访问时会访问服务器,以后就不再访问。如果值为no-cache,那么每次都会访问。如果值为max-age,则在过期之前不会重复访问。 (3) 按后退按扭 如果值为private、must-revalidate、max-age,则不会重访问,而如果为no-cache,则每次都重复访问 (4) 按刷新按扭 无论为何值,都会重复访问 当指定Cache-control值为“no-cache”时,访问此页面不会在Internet临时文件夹留下页面备份。 另外,通过指定“Expires”值也会影响到缓存。例如

eureka服务端源码分析

大兔子大兔子 提交于 2020-03-08 19:18:11
服务端主要功能 服务的注册 服务的续约 服务的下线 给客户端提供服务信息 这里不对每一点就讲解,就讲一下服务的注册。 如果看过eureka客户端的代码,可以知道,eureka客户端是通过发送http请求向服务端注册信息的,这里来看一下入口代码: /** * Registers information about a particular instance for an * {@link com.netflix.discovery.shared.Application}. * * @param info * {@link InstanceInfo} information of the instance. * @param isReplication * a header parameter containing information whether this is * replicated from other nodes. */ @POST @Consumes({"application/json", "application/xml"}) public Response addInstance(InstanceInfo info, @HeaderParam(PeerEurekaNode.HEADER_REPLICATION) String isReplication) {