本文目錄一覽:
- 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分懸賞可以解決的,參考站長工具吧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/244079.html