$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[PHP 语言] 知识扫盲:php语言中SERVER_NAME与HTTP_HOST的用法区别

php中HTTP_HOST和SERVER_NAME的用法区别:9 N! p% U0 r3 P& r+ c* ]0 `1 Q
这两个通常是可以通用的,但还是有一些小的区别.' ]1 u: F" E5 x0 N8 x/ }
PHP中的SERVER预保留变量中HTTP_HOST 和 SERVER_NAME经常是一样的,原因是服务器使用的是默认的端口80,9 m3 W$ x8 o3 v6 p
HTTP_HOST将省略不显示,而HTTP服务的默认端口就是80,所以大多数情况下,HTTP_HOST都没有显示这个端口号。7 a! W9 e2 ~: U. N" x5 A. }
! f; h( n0 ?# Y
而如果使用的是ssl链接,那么端口号将被显示出来。. T& U! a4 ]. \: [1 P8 M% |
如果你的程序中有设定端口的功能,则可以考虑使用SERVER_NAME3 q7 e, C7 W( e" E
否则,建议使用HTTP_HOST  \% s  @4 A7 f9 x4 I* ^! A: F
  I- K. L% v- y& N) L: T- Q/ p2 f
很经典的语句:/ ~5 i1 Q7 y9 n! s: s" _8 B
$server_name = (!empty($_SERVER['HTTP_HOST'])) ? strtolower($_SERVER['HTTP_HOST']) : ((!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv("SERVER_NAME"));
! _2 M3 f0 n) X- n+ t5 x所以HTTP_HOST = SERVER_NAME:SERVER_PORT ( T4 R% j' N6 u( c" a# A
/ c0 h' w8 ]$ s+ y7 a# G7 W& Z3 r
参考:http://www.itwis.com/html/php/phpteach/20091107/6850.html

不错哦!!!
$ |2 q5 Y3 Y* t# P9 S9 W2 o: k0 `7 T, ]
1 k/ _" s' e0 b7 d+ n4 f6 Z0 H
( P# F( C7 T) @+ W

6 s1 u& ]2 @0 E5 M5 E3 X- P& J$ j5 q3 o) f

  z! E9 f/ @1 C- {" J4 `' h% ^# m- |( N0 [

, T/ G: C( v1 O$ B3 r3 ^6 ~7 T% p& @" X
) E! @- J% t) k; `9 B# P% G; _6 q  l
3 {& V( S3 G" V+ E2 a0 z! R
+ d* l/ Z* g* G( l% h% y1 g
maiwenping.org  买本科文凭
1

评分人数

TOP





说的不错!( U& l; h4 `1 w$ U' R# _
: G$ `& P7 u# t" s7 p3 u

! a# o4 M5 y; [- A
6 H! P, g: n$ d. d$ }0 T- f, ~+ }1 t- z, b& D
6 j  `4 v( e* {  L+ P0 H! J

# C: W- m3 k: C/ o- i1 I
; ~  f* p* ]$ x* N5 x0 ^4 T' x3 G- d" a5 m' q2 v5 c% Q$ i# K

/ M" ~4 Z9 ~7 f1 t2 T1 c
  _& h7 M$ [1 J( N8 t
3 I4 ?) p  p: n! `' h% ?+ i% M: P, T; ?9 e0 _% h
byelu.com

TOP

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全