葡京游戏怎么注册

會員投稿 匿名投稿 投稿指南 RSS訂閱 楚天站長站推薦:
搜索: 您的位置主頁 > 網絡編程 > Php編程 > 閱讀資訊︰PHP的其他功效和作用

葡京游戏怎么注册

2011-10-08 16:53:52 來源:楚天站長站 【 】 點擊:次 我要投稿 發表評論

5. 其他雜項
5.1 天生圖像

PHP可以把持處理圖像。假如你已經安裝了GD庫,你甚至可以利用PHP天生圖像。
<?
Header('Content-type: image/gif');
$string=implode($argv,' ');
$im = imagecreatefromgif('images/button1.gif');
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?>
(譯者注︰以上代碼段缺乏注釋,請讀者參考PHP Manual的圖像處理函數部分)
這段代碼在其他頁面中通過以下標記<img src='button.php3?text'>調用,然後以上的那段button.php3代碼取得text值並在另外取得的圖像文件中加上該值--在以上的代碼中該圖像文件是images/button1.gif--最後輸出到瀏覽器。假如你想在表單域中應用圖像按鈕,但是又不盼看在每次按鈕上的文字轉變後不得不重新天生新的圖像,就可以利用這樣簡略的方法動態天生圖像文件。

5.2 Cookies

PHP支撐基于HTTP的cookies。在需要時你可以像應用一般變量一樣方便的應用cookie。Cookies是瀏覽器保留于客戶真個一些信息片段,由此你可以知道是否一台特定PC上的任何人都拜訪過你的站點,瀏覽者者在你的站點上的蹤影等等。應用cookies的典典範子就是對瀏覽者偏好的甄別。Cookies由函數setcookie()設定。與輸出HTTP標頭的函數header()一樣,setcookie()必需在任何實際內容杯輸出到瀏覽器之前調用。以下是一個簡略例子︰
<?
if (empty($VisitedBefore))
{
// 假如沒有設定cookie,為cookie賦上當前時間值
// 函數中的最後一個參數聲明了該cookie保留的時間
// 在這個例子中是1年
// time()函數返回自1970年1月1日以來的以秒數計的時間
SetCookie('VisitedBefore',time(), time() (60*60*24*365));
}
else
{
// 歡迎瀏覽者再次光臨
echo 'Hello there, welcome back<BR>';
// 讀取cookie並判定
if ( (time() - $VisitedBefore) >= '(60*60*24*7)' )
echo 'Why did you take a week to come back. You should be here more often!? ';
}
?>

5.3 基于HTTP驗證

基于HTTP驗證當PHP以CGI模式運行時不能實現。我們可以應用函數header()發送HTTP標頭強迫驗證,客戶端瀏覽器則彈出供輸進用戶名和密碼的對話框。這兩個變量被儲存在$PHP_AUTH_USER和$PHP_AUTH_PW中,你可以應用這兩個變量驗證正當並答應進進。以下的例子通過用戶名稱/密碼對為tnc/nature的驗證一名用戶的登錄︰
<?
if(!isset($PHP_AUTH_USER))
{
Header('WWW-Authenticate: Basic realm=\'My Realm\'');
Header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button\n';
exit;
}
else
{
if ( !($PHP_AUTH_USER=='tnc' && $PHP_AUTH_PW=='nature') )
{
// 假如是錯誤的用戶名稱/密碼對,強迫再驗證Header('WWW-Authenticate: Basic realm=\'My Realm\'');
Header('HTTP/1.0 401 Unauthorized');
echo 'ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid.';
exit;
}
else
{
echo 'Welcome tnc!';
}
?>
事實上再實際引用中不大可能如上面應用代碼段明顯的用戶名稱/密碼對,而是利用數據庫或者加密的密碼文件存取它們。

5.4 文件上傳

你可以利用PHP實現文件的功效,留心客戶真個瀏覽器應當是Netscape3以上或者IE3以上。以下就是該功效的簡略演示︰
( upload.html ):
<HTML>
<HEAD>
<TITLE>Upload Your File</TITLE>
</HEAD>
<BODY>
<FORM ACTION='receiver.php3'
ENCTYPE='multipart/form-data' METHOD=POST>
<INPUT TYPE='HIDDEN'
NAME='MAX_FILE_SIZE' VALUE='2000000'>
<INPUT TYPE='FILE'
NAME='uploadfile' SIZE='24' MAXLENGTH='80'>
<BR><BR>
<INPUT TYPE='SUBMIT' VALUE='Upload File!'
NAME='sendit'>
<INPUT TYPE='SUBMIT' VALUE='Cancel'
NAME='cancelit'><BR>
</FORM>
<I><FONT SIZE='2'>(You may notice a slight
delay while we upload your file.)</FONT></I>
</BODY>
</HTML>

下面是處理上傳的文件︰
( receiver.php3 ):
<?
function do_upload ()
{
global $uploadfile, $uploadfile_size;
global $local_file, $error_msg;
if ( $uploadfile == 'none' )
{
$error_msg = 'You did not specify a file for uploading.';
return;
}
if ( $uploadfile_size > 2000000 )
{
$error_msg = 'Sorry, your file is too large.';
return;
}
$the_time = time ();
// 你需要對以下目錄有寫權限
$upload_dir = '/local/uploads';
$local_file = '$upload_dir/$the_time';
if ( file_exists ( '$local_file' ) )
{
$seq = 1;
while ( file_exists ( '$upload_dir/$the_time$seq' ) ) { $seq ; }
$local_file = '$upload_dir/$the_time$seq';
};
rename ( $uploadfile, $local_file );
display_page ();
}
function display_page ()
{
// 這里是你的頁面內容
}
<HTML>
<HEAD>
<TITLE>php3 Receiving Script</TITLE>

感謝 靚哥 的投稿 本文僅代表作者觀點,與楚天站長站立場無關。

分享到︰

共3頁: 上一頁123下一頁

數據統計中!!

tags︰作用,功效,其他,PHP,

 責任編輯︰靚哥
  • 相關文章列表                                                                                     收藏 - 挑錯 - 推薦 - 打印
    評論總數︰ [ 查看全部 ] 網友評論