php網址跳轉代碼案例:
<?
$s = $_SERVER['QUERY_STRING'];
if ($s == "http://www.visdacom.com");
{
$s = "http://www.por.com";
}
if ($s == "http://www.yahoo123.com");
{
$s = "http://www.mycodes.tw";
}
header("Location:".$s."");
?>
PHP程式設計教學
PHP寫程式中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。
$_SERVER['PHP_SELF'] #現用的正在執行腳本的檔名,與 document root關聯。
$_SERVER['argv'] #傳遞給該腳本的參數。
$_SERVER['argc'] #包括傳遞給程式的指令行參數的個數(如果運行在指令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,「CGI/1.1」。
$_SERVER['SERVER_NAME'] #現用的運行腳本所在伺服器主電腦的名稱。
$_SERVER['SERVER_SOFTWARE'] #伺服器標識的字串,在響應請求時的頭部中給出。
$_SERVER['SERVER_PROTOCOL'] #請求頁面時通信協定的名稱和版本。例如,「HTTP/1.0」。
$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。
$_SERVER['QUERY_STRING'] #查詢(query)的字串。
$_SERVER['DOCUMENT_ROOT'] #現用的運行腳本所在的文件根目錄。在伺服器配置檔案中定義。
$_SERVER['HTTP_ACCEPT'] #現用的請求的 Accept: 頭部的內容。
$_SERVER['HTTP_ACCEPT_CHARSET'] #現用的請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。
$_SERVER['HTTP_ACCEPT_ENCODING'] #現用的請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。
$_SERVER['HTTP_ACCEPT_LANGUAGE']#現用的請求的 Accept-Language: 頭部的內容。例如:「en」。
$_SERVER['HTTP_CONNECTION'] #現用的請求的 Connection: 頭部的內容。例如:「Keep-Alive」。
$_SERVER['HTTP_HOST'] #現用的請求的 Host: 頭部的內容。
$_SERVER['HTTP_REFERER'] #連結到現用的頁面的前一頁面的 URL 位址。
$_SERVER['HTTP_USER_AGENT'] #現用的請求的 User_Agent: 頭部的內容。
$_SERVER['HTTPS'] — 如果通過https訪問,則被設為一個非空的值(on),否則返回off
$_SERVER['REMOTE_ADDR'] #正在瀏覽現用的頁面使用者的 IP 位址。
$_SERVER['REMOTE_HOST'] #正在瀏覽現用的頁面使用者的主電腦名。
$_SERVER['REMOTE_PORT'] #使用者連線到伺服器時所使用的連接埠。
$_SERVER['SCRIPT_FILENAME'] #現用的執行腳本的絕對路徑名。
$_SERVER['SERVER_ADMIN'] #管理員訊息
$_SERVER['SERVER_PORT'] #伺服器所使用的連接埠
$_SERVER['SERVER_SIGNATURE'] #包括伺服器版本和虛擬主電腦名的字串。
$_SERVER['PATH_TRANSLATED'] #現用的腳本所在檔案系統(不是文件根目錄)的基本路徑。
$_SERVER['SCRIPT_NAME'] #包括現用的腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,「/index.html」。
$_SERVER['PHP_AUTH_USER'] #當 PHP 運行在 Apache 模組模式下,並且正在使用 HTTP 認證功能,這個變量便是使用者輸入的使用者名。
$_SERVER['PHP_AUTH_PW'] #當 PHP 運行在 Apache 模組模式下,並且正在使用 HTTP 認證功能,這個變量便是使用者輸入的密碼。
$_SERVER['AUTH_TYPE'] #當 PHP 運行在 Apache 模組模式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。
PHP程式設計問題諮詢:
請問,如何修改MySQL的使用者帳號與密碼?
———————————————————
PHP程式設計問題回覆:
您要修改MySQL的使用者帳號與密碼,可以參考以下的說明:
首先要聲明一點,大部分情況下,修改MySQL是需要有mysql裏的root許可權的,
所以一般使用者無法變更密碼,除非請求管理員.
方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用PASSWORD函數。
方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個指令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
把指令裏的root改為你的使用者名,你就可以改你自己的密碼了。
當然如果你的mysqladmin連線不上mysql server,或是你沒有辦法執行mysqladmin,
那麼這種方法就是無效的。
而且mysqladmin無法把密碼清理。
下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個使用者,使用者名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》裏有這個例子,所以我也就寫出來了。
注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必須使用PASSWORD()函數,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT … IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
這裏PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix密碼加密的同樣方法施行密碼加密。
PHP程式設計問題諮詢:
請問,什麼是範本,怎麼使用範本呢?
———————————————————
PHP程式設計問題回覆:
什麼是範本,怎麼使用範本呢?,可以參考以下的說明:
———————————————————
什麼是範本,怎麼使用範本呢?
這裏有幾篇關於範本的文章
用的是phplib範本
下面是其中幾個函數的使用
$T->Set_File("隨便定義","範本檔.tpl");
$T->Set_Block("在set_file中定義的","<!– 來自範本 –>","隨便定義");
$T->Parse("在Set_Block中定義的","<!– 來自範本 –>",true);
$T->Parse("隨便輸出結果","在Set_File中定義的");
設置迴圈格式為:
<!–(多於一個空格) BEGIN $handle(多於一個空格)–>
如何將範本生成靜態網頁
<?php
//這裏使用phplib範本
…………
…………
$tpl->parse("output","html");
$output = $tpl->get("output");// $output 為整個網頁內容
function wfile($file,$content,$mode='w') {
$oldmask = umask(0);
$fp = fopen($file, $mode);
if (!$fp) return false;
fwrite($fp,$content);
fclose($fp);
umask($oldmask);
return true;
}
// 寫到文件裏
Wfile($FILE,$output);
header("location:$FILE");//重定向到生成的網頁
}
?>
—————————————————–
PHP程式設計問題諮詢:
為什麼我升級PHP後,原來的程式出現滿螢幕的 Notice: Undefined variable:
PHP程式設計問題回覆:
Notice: Undefined variable:
這是警告的意思,由於變數未定義引起的.
打開php.ini,找到最下面的error_reporting,修改為error_reporting = E_ALL & ~E_NOTICE
對於Parse error錯誤
error_reporting(0)無法關閉.
如果你想關閉任何錯誤提示,打開php.ini,找到display_errors,設置為display_errors = Off.以後任何錯誤都不會提示.