本文目录一览:
- 1、请问PHP如何绑定域名
- 2、php程序如何实现绑定域名 我看到那些虚拟主机管理销售程序都支持自助绑定自己的域名,是怎么做到的
- 3、PHP本地实现多域名访问教程之Apache虚拟主机配置方法
- 4、php怎么知道虚拟主机的ip地址及域名
请问PHP如何绑定域名
php可以使用$_SERVER['HTTP_HOST']得到域名,这样就可以先判断$_SERVER['HTTP_HOST']的值是不是你想绑定的域名,如果不错直接重定向到指定的域名。给分吧,呵呵。。。 随便AD一下 专业php虚拟主机,
php程序如何实现绑定域名 我看到那些虚拟主机管理销售程序都支持自助绑定自己的域名,是怎么做到的
php只是写文件而已,域名和虚拟空间或者虚拟主机绑定,是通过Apache或者其他服务器的配置文件进行绑定的。你看到的网页销售主机的平台用php或其他设置虚拟主机 其实是通过后台程序修改了服务器的host文件映射
PHP本地实现多域名访问教程之Apache虚拟主机配置方法
方法/步骤
1、首先修改C:\Windows\System32\drivers\etc目录下的
hosts
文件,用记事本打开,加入:
127.0.0.1
记得去掉前面的#
2、打开xampp\apache\conf\httpd.conf文件,搜索
“Include
conf/extra/httpd-vhosts.conf”,确保前面没有
#
注释符,也就是确保引入了
vhosts
虚拟主机配置文件。效果如下:
#
Virtual
hosts
Include
"conf/extra/httpd-vhosts.conf"
开启了httpd-vhosts.conf,默认a的httpd.conf默认配置失效(确保
httpd-vhosts.conf
文件里也开启了虚拟主机配置,见第3条),访问此IP的域名将全部指向
vhosts.conf
中的第一个虚拟主机。
3、在虚拟主机设置文件xampp\apache\conf\extra\httpd-vhosts.conf里设置:取消
NameVirtualHost
*:80
前面的
##,这样就启用了
vhosts.conf
,默认的httpd.conf默认配置失效。虚拟主机配置将只设置在httpd-vhosts.conf里。localhost
的目录默认配置记得也按此设置。
#
#
Use
name-based
virtual
hosting.
#
NameVirtualHost
*:80
#
#
VirtualHost
example:
#
Almost
any
Apache
directive
may
go
into
a
VirtualHost
container.
#
The
first
VirtualHost
section
is
used
for
all
requests
that
do
not
#
match
a
ServerName
or
ServerAlias
in
any
block.
#
ServerAdmin
postmaster@dummy-host.localhost
DocumentRoot
"I:/xampp/htdocs/"
ServerName
localhost
ServerAlias
localhost
ErrorLog
"logs/dummy-host.localhost-error.log"
CustomLog
"logs/dummy-host.localhost-access.log"
combined
ServerAdmin
postmaster@dummy-host1.localhost
DocumentRoot
"I:/xampp/htdocs/a"
ServerName
ServerAlias
ErrorLog
"logs/dummy-host1.localhost-error.log"
CustomLog
"logs/dummy-host1.localhost-access.log"
combined
ServerAdmin
postmaster@dummy-host2.localhost
DocumentRoot
"I:/xampp/htdocs/b/"
ServerName
ServerAlias
ErrorLog
"logs/dummy-host2.localhost-error.log"
CustomLog
"logs/dummy-host2.localhost-access.log"
combined
至此,XAMPP
的虚拟主机设置完毕,现在
访问
localhost
还是原来的
XAMPP
的帮助指南,访问
将指向到绑定的
a
目录,访问
将指向到绑定的
b
目录。
php怎么知道虚拟主机的ip地址及域名
printf("Remote address is %s/br",$_SERVER['REMOTE_ADDR']);//显示IP
printf("Remote address is %s/br",$_SERVER['REQUEST_URI']);//显示请求页面的URI
至于你说的显示这个IP下所有域名,若是虚拟主机,则可以查看共享IP的所有域名,这个程序不是5分悬赏可以解决的,参考站长工具吧。