当前位置: 首页 > news >正文

wordpress企业网站源码网络推广费用大概价格

wordpress企业网站源码,网络推广费用大概价格,影视广告制作公司,网络营销策划推广方案header()函数的作用是#xff1a;发送一个原始 HTTP 标头[Http Header]到客户端。 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串#xff0c;在标头 与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明#xff0c;可以参 RFC 2068 官方文件 …header()函数的作用是发送一个原始 HTTP 标头[Http Header]到客户端。 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串在标头 与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明可以参 RFC 2068 官方文件 (http://www.w3.org/Protocols/rfc2068/rfc2068)。 在 PHP 中送回 HTML 资料前需先 传完所有的标头。 使用范例 范例一: 本例使浏览器重定向到 PHP 的官方网站。 ?PHP Header(Location: http://www.php.net;); exit;   //在每个重定向之后都必须加上“exit,避免发生错误后继续执行。 ? ?php /** title:PHP定时跳转 功能:等待指定的时间然后再跳转到指定页面代替html meta方式 */ header(refresh:3;urlhttp://axgle.za.net); print(正在加载请稍等...br三秒后自动跳转~~~); /* 补充说明 若等待时间为0则与header(location:)等效。 */ header重定向 就等价于替用户在地址栏输入url ?   范例二:禁止页面在IE中缓存 要使用者每次都能得到最新的资料而不是 Proxy 或 cache 中的资料可以使用下列的标头 ?PHP 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-store, no-cache, must-revalidate ); header( Cache-Control: post-check0, pre-check0, false ); header( Pragma: no-cache ); //兼容http1.0和https ? CacheControl no-cache Pragmano-cache Expires -1 Expires是个好东东如果服务器上的网页经常变化就把它设置为-1表示立即过期。如果一个网页每天凌晨1点更新可以把Expires设置为第二天的凌晨1点。 当HTTP1.1服务器指定CacheControl no-cache时浏览器就不会缓存该网页。 旧式 HTTP 1.0 服务器不能使用 Cache-Control 标题。所以为了向后兼容 HTTP 1.0 服务器IE使用Pragma:no-cache 标题对 HTTP 提供特殊支持。 如果客户端通过安全连接 (https://) 与服务器通讯且服务器在响应中返回 Pragma:no-cache 标题则 Internet Explorer 不会缓存此响应。 注意Pragma:no-cache 仅当在安全连接中使用时才防止缓存如果在非安全页中使用处理方式与 Expires:-1 相同该页将被缓存但被标记为立即过期。 http-equiv meta标记 在html页面中可以用http-equiv meta来标记指定的http消息头部。老版本的IE可能不支持html meta标记所以最好使用http消息头部来禁用缓存。 范例三: 让使用者的浏览器出现找不到档案的信息。 网上很多资料这样写php的函数header()可以向浏览器发送Status标头 如 header(”Status: 404 Not Found”)。 但是我发现实际上浏览器返回的响应却是 HTTP/1.x 200 OK Date: Thu, 03 Aug 2006 07:49:11 GMT Server: Apache/2.0.55 (Win32) PHP/5.0.5 X-Powered-By: PHP/5.0.5 Status: 404 Not Found Content-Length: 0 Keep-Alive: timeout15, max98 Connection: Keep-Alive Content-Type: text/html 查了一些资料正确的写法是 header(”http/1.1 404 Not Found”); 第一部分为HTTP协议的版本(HTTP-Version)第二部分为状态代码(Status)第三部分为原因短语(Reason-Phrase)。 范例四:让使用者下载档案( 隐藏文件的位置 ) html标签 就可以实现普通文件下载。如果为了保密文件就不能把文件链接告诉别人可以用header函数实现文件下载。 ?php header(Content-type: application/x-gzip); header(Content-Disposition: attachment; filename文件名\); header(Content-Description: PHP3 Generated Data); ? 范例四:header函数前输入内容 一般来说在header函数前不能输出html内容类似的还有setcookie() 和 session 函数这些函数需要在输出流中增加消息头部信息。如果在header()执行之前有echo等语句当后面遇到header()时就会报出 “Warning: Cannot modify header information - headers already sent by ….”错误。就是说在这些函数的前面不能有任何文字、空行、回车等而且最好在header()函数后加上exit()函数。例如下面的错误写法在两个 php代码段之间有一个空行 //some code here ? //这里应该是一个空行 header(”http/1.1 403 Forbidden”); exit(); ? 原因是PHP脚本开始执行 时,它可以同时发送http消息头部(标题)信息和主体信息. http消息头部(来自 header() 或 SetCookie() 函数)并不会立即发送,相反,它被保存到一个列表中. 这样就可以允许你修改标题信息,包括缺省的标题(例如 Content-Type 标题.但是,一旦脚本发送了任何非标题的输出例如,使用 HTML 或 print() 调用),那么PHP就必须先发送完所有的Header,然后终止 HTTP header.而后继续发送主体数据.从这时开始,任何添加或修改Header信息的试图都是不允许的,并会发送上述的错误消息之一。 解决办法 修改php.ini打开缓存(output_buffering),或者在程序中使用缓存函数ob_start()ob_end_flush()等。原理是output_buffering被启用时,在脚本发送输出时PHP并不发送HTTP header。相反它将此输出通过管道pipe输入到动态增加的缓存中只能在PHP 4.0中使用它具有中央化的输出机制。你仍然可以修改/添加header或者设置cookie因为header实际上并没有发送。当全部脚本终止时PHP将自动发送HTTP header到浏览器然后再发送输出缓冲中的内容。 PHP 手册实例应用 1您可以使用heder命令强制使浏览器使用新鲜的内容无缓存 。 也可以给网址增加了一个唯一的编号使其每次都读取新的内容避免缓存。 example: ? print img srcyourfile.jpg;   //通常读取的是缓存文件 ? ? print img srcyourfile.jpg?.time().;   //增加了唯一的编号使浏览器重新请求 w//print img srcyourfile.jpg?.rand(100,999).; ? 2: 下面是个很好的函数将图片传送给浏览器显示。 ?php function PE_img_by_path($PE_imgpath ) {     if (file_exists($PE_imgpath)) {         $PE_imgarray pathinfo($PE_imgpath); $iconcontent file_get_contents($PE_imgpath);         header(Content-type: image/ . $PE_imgarray[extension]);         header(Content-length: . strlen($iconcontent));         echo $iconcontent;         die(0);     }     return false; } ? 更多的实例 ?php // ok header(HTTP/1.1 200 OK); //设置一个404头: header(HTTP/1.1 404 Not Found); //设置地址被永久的重定向 header(HTTP/1.1 301 Moved Permanently); //转到一个新地址 header(Location: ); //文件延迟转向: header(Refresh: 10; urlhttp://www.example.org/); print You will be redirected in 10 seconds; //当然也可以使用html语法实现 // meta http-equivrefresh content10;http://www.example.org/ / // override X-Powered-By: PHP: header(X-Powered-By: PHP/4.4.0); header(X-Powered-By: Brain/0.6b); //文档语言 header(Content-language: en); //告诉浏览器最后一次修改时间 $time time() - 60; // or filemtime($fn), etc header(Last-Modified: .gmdate(D, d M Y H:i:s, $time). GMT); //告诉浏览器文档内容没有发生改变 header(HTTP/1.1 304 Not Modified); //设置内容长度 header(Content-Length: 1234); //设置为一个下载类型 header(Content-Type: application/octet-stream); header(Content-Disposition: attachment; filenameexample.zip); header(Content-Transfer-Encoding: binary); // load the file to send: readfile(example.zip); // 对当前文档禁用缓存 header(Cache-Control: no-cache, no-store, max-age0, must-revalidate); header(Expires: Mon, 26 Jul 1997 05:00:00 GMT); // Date in the past header(Pragma: no-cache); //设置内容类型: header(Content-Type: text/html; charsetiso-8859-1); header(Content-Type: text/html; charsetutf-8); header(Content-Type: text/plain); //纯文本格式 header(Content-Type: image/jpeg); //JPG图片 header(Content-Type: application/zip); // ZIP文件 header(Content-Type: application/pdf); // PDF文件 header(Content-Type: audio/mpeg); // 音频文件 header(Content-Type: application/x-shockwave-flash); //Flash动画 //显示登陆对话框 header(HTTP/1.1 401 Unauthorized); header(WWW-Authenticate: Basic realmTop Secret); print Text that will be displayed if the user hits cancel or ; print enters wrong login data; ? header -- 发送一个原始 HTTP 标头说明  void header ( string string [, bool replace [, int http_response_code]] )    header() 函数用来发送一个原始 HTTP 标头。有关 HTTP 标头的更多内容见 HTTP/1.1 规范。  可选参数 replace 指明是替换掉前一条类似的标头还是增加一条相同类型的标头。默认为替换但如果将其设为 FALSE 则可以强制发送多个同类标头。例如:    ?php  header(WWW-Authenticate: Negotiate);  header(WWW-Authenticate: NTLM, false);  ?    第二个可选参数 http_response_code 强制将 HTTP 响应代码设为指定值此参数是 PHP 4.3.0 新加的。  有两种特殊的 header 调用。第一种是标头以字符串“HTTP/”大小写不重要开头的可以用来确定要发送的 HTTP 状态码。例如如果配置了 Apache 用 PHP 来处理找不到文件的错误处理请求使用 ErrorDocument 指令需要确保脚本产生了正确的状态码。    ?php  header(HTTP/1.0 404 Not Found)  ?  注: HTTP 状态码标头行总是第一个被发送到客户端而并不管实际的 header() 调用是否是第一个。除非 HTTP 标头已经发送出去任何时候都可以通过用新的状态行调用 header() 函数来覆盖原先的。    第二种特殊情况是以“Location:”标头。它不只是把这个标头发送回浏览器它还将一个 REDIRECT302状态码返回给浏览器除非之前已经发出了某个 3xx 状态码。  ?php  header(Location: http://www.example.com/); /* 重定向浏览器 */  /* 确保重定向后后续代码不会被执行 */  exit;  ?  注: HTTP/1.1 标准需要一个绝对地址的 URI 做为 Location: 的参数, 但有一些客户端支持相对 URI。通常可以使用 $_SERVER[HTTP_HOST]、$_SERVER[PHP_SELF] 及 dirname() 函数来自己从相对 URI 产生出绝对 URI    ?php  header(Location: ]  . rtrim(dirname($_SERVER[PHP_SELF]), /\\)  ./.$relative_url);  ?    注: 即使启用了 session.use_trans_sidSession ID 也不会随着 Location 头信息被传递。必须手工用 SID 常量来传递。    PHP 脚本通常会产生一些动态内容这些内容必须不被浏览器或代理服务器缓存。很多代理服务器和浏览器都可以被下面的方法禁止缓存    ?php  header(Cache-Control: no-cache, must-revalidate); // HTTP/1.1  header(Expires: Mon, 26 Jul 1997 05:00:00 GMT); // 过去的时间  ?    注: 可能会发现即使不输出上面所有的代码网页也没有被缓冲。用户有很多选项可以设置来改变浏览器的默认缓存行为。通过发送上述标头应该可以覆盖任何可以导致脚本页面被缓存的设置。    另外当使用了 session 时利用 session_cache_limiter() 函数和 session.cache_limiter 选项可以用来自动产生正确的缓存相关标头。    要记住 header() 必须在任何实际输出之前调用不论是来自普通的 HTML 标记空行或者 PHP。有一个常见错误就是在通过 include()require() 或一些其它的文件存取类函数读取代码时有一些空格或者空行在调用 header() 之前被发送了出去。同样在一个单独的 PHP/HTML 文件中这个错误也很普遍。    html  ?php  /* 这将产生一个错误因为在调 header()  * 之前已经输出了东西 */  header(Location: );  ?    注: 自 PHP 4 起可以通过一些输出缓冲函数来解决这个问题。代价是把所有向浏览器的输出都缓存在服务器直到下命令发送它们。可以在代码中使用 ob_start() 及 ob_end_flush() 来实现这样的功能或者通过修改 php.ini 中的 output_buffering 配置选项来实现也可以通过修改服务器配置文件来实现。 如果想提示用户保存所发送的数据例如一个生成的 PDF 文件可以通过发送 Content-Disposition 标头提供推荐的文件名来强制浏览器弹出一个保存文件对话框。  ?php  // 这样将会直接输出一个 PDF 文件  header(Content-type: application/pdf); // 这样做就会提示下载 PDF 文件 downloaded.pdf  header(Content-Disposition: attachment; filenamedownloaded.pdf);    // 这是 original.pdf 的源文件 readfile(original.pdf);  ?    注: Microsoft Internet Explorer 4.01 中的一个漏洞使得该机制无法正常工作无解决方案。在 Microsoft Internet Explorer 5.5 中也有个漏洞影响到这一点升级到 Service Pack 2 或更高版本可以解决。  注: 在安全模式下如果设定了 WWW-Authenticate 标头用于 HTTP 认证则脚本的 UID 会添加到其中的 realm 部分中去。
http://www.w-s-a.com/news/659700/

相关文章:

  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法
  • 乐山 网站建设安阳给商家做网站推广