㈠ php 怎麼允許某些域名訪問和獲取訪問的域名
可以用$_SERVER[' HTTP_USER_AGENT ']來判斷用戶是否是用瀏覽器瀏覽,
另外可以用cookie來防止抓取,當用戶沒有發送cookie時重定向本頁面,並設置cookie,需要用戶帶著cookie來才可以訪問.
另外這兩種方法都不能有效的杜絕頁面被抓取,都可以通過模擬HTTP請求來抓取
㈡ php如何獲取當前二級域名
$domain="gl.aaa.com";
$n=preg_match('/(.*.)?w+.w+$/',$domain,$matches);
print_r($matches);
㈢ php如何獲取301重定向前的域名
首先找到你網站的入口文件,一般都是在根目錄里的 index.php 這個文件,用編輯器打開它,在這里推薦您使用 Dreamweaver 這個軟體,功能很強大的,如果您電腦上沒有安裝有這個軟體,也可以使用記事本,這就是最簡單的編輯器了。
打開了,在所有代碼的最前面加上以下代碼即可,當然,所指的最前面沒有包涵 PHP 標識符,如果連這個都沒有了,代碼是無法運行的,因為它是 PHP 語言。
先上張圖看看吧。
使用說明:
$getUrl= $_SERVER['SERVER_NAME'] 是獲得當前輸入的 url 地址,也就是說訪問者在瀏覽器地址里輸入的域名地址。
$jumpUrl 這個變數是要跳轉到的 url 地址,也就是您網站的主域名。
如果您的網站是多個域名訪問的,可以保留判斷是否是主域名這段代碼,如果你只有一個域名進行訪問,可以把這一段刪除即可,關於如何使用這段代碼,在筆者貼上來的代碼里有說明,按照說明進行修改就行了。
這些設置好了之後,進行保存,上傳到您網站覆蓋原來的 index.php 文件,這樣,就做好了 301 跳轉了。
筆者就拿 www.a.com 和 www.b.com 這兩個域名來進行說明,當訪問者在瀏覽器的地址欄輸入 a.com 時,自動跳轉到 www.a.com ,當訪問者在瀏覽器的地址欄輸入 b.com ,或者輸入 www.b.com 時,自動跳轉到 www.a.com。
在這里使用到$_SERVER['SERVER_NAME'] 的 PHP 系統函數獲得傳進來的域名 URL 。
PHP 里的substr() 是用來截取字元串的一部分,應該會使用的吧,裡面主要有三個參數,第一個參數是傳進來的字元串,這個參數是必須的;第二個參數是從第幾個開始截取,也是必須的;第三個是截多長的字元串,是可選的。
代碼片段:
$getUrl= $_SERVER['SERVER_NAME'];// 獲得當前輸入的 url
$jumpUrl= 'Location:http://www.a.com';// 要進行跳轉的 url
if(substr($getUrl,0,4)!='www.'){// 判斷 url 中是否帶 www
redirect($jumpUrl);
}
if(substr($getUrl,0,1) == 'b' || substr($getUrl,4,1) == 'b'){// 判斷是否是主域名
redirect($jumpUrl);
}
/* 如果有多個域名,可以繼續添加
* 不想多解釋,你應該明白的,
*/
// 跳轉函數
function redirect($jumpUrl){
header('HTTP/1.1 301 Moved Permanently');
header($jumpUrl);// 301 跳轉到設置的 url
exit();
}
㈣ PHP 獲取域名的幾種方法
獲取當前的域名:
echo $_SERVER['SERVER_NAME'];
//獲取來源網址,即點擊來到本頁的上頁網址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//獲取當前域名的後綴
$_SERVER['HTTP_HOST'];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑
?>
㈤ PHP如何獲取目標域名的全部二級域名
我講下思路,首先是你的PHP不可能單獨在伺服器上計算出來二級域名,所以你必須要有一個目標whois信息查詢的網站作為數據源;然後信息的獲取就需要你根據目標網站做處理了,如果有API的最好,可以直接查詢;如果沒有API,就只能通過PHP小偷來獲取目標網站的查詢結果,然後對查詢結果進行字元串正則匹配替換等處理,來得到最後的結果。
好 了,給分吧!
㈥ PHP 如何讀取來訪的域名並判斷轉向別的頁面
<?php
$url = $_SERVER['HTTP_HOST'];
if($url == 'www.web.cn'){
echo"<script>window.location.href='http://www.web.cn/web';</script><a href='http://www.web.cn/web'>如果系統長時間沒有跳轉界面請手動點擊這里</a>";
}else if($url == 'www.bbs.cn'){
echo"<script>window.location.href='http://www.bbs.cn/bbs';</script><a href='http://www.bbs.cn/bbs'>如果系統長時間沒有跳轉界面請手動點擊這里</a>";
}else{
echo "地址錯誤";
}
?>
㈦ php 獲取伺服器計算機名和伺服器域名
1、做成web伺服器需要滿足:域名或者公網ip,電腦安裝配置web服務,開啟80埠允許訪問,網站程序。
2、域名或者公網ip,這一點一般家用寬頻沒有固定的公網ip,常用的動態域名解析花生殼,科邁動態解析,建議申請使用花生殼動態域名解析,並設置到路由器上,這樣網站的訪問域名是花生殼的子域名。
3、如果有公網固定ip,建議購買一個域名解析到這個ip上,這個公網ip可以在電腦直接設定。web綁定,防火牆允許80埠就可以了。
4、電腦安裝配置web服務,這個條件比較好實現 ,找個伺服器操作系統,如win2003系統,安裝上iis組件就可以了,默認80就打開了,然後再配置一下程序需要的環境。
5、如果.net程序就安裝net framwork相應版本,如果php就配置php+mysql環境。
6、家用寬頻默認80埠在路由器不開放的,需要在路由器上做埠映射,將個人電腦ip 80埠通過寬頻路由映射出去。
7、網站程序,自己會開發了可以自己做,不會了到網上下載一些開源程序就可以了。