SlideShare une entreprise Scribd logo
1  sur  6
第 9 章解答                                                 PHP 6 與 MySQL 基礎學習教室



1.請說明 include( )與 require( )函數有何不同

解答:
 include( )會產生警告後忽略錯誤繼續執行網頁其他語法,可是 require( ) 遇
到錯誤時會產生錯誤而停止執行 PHP 程式,所以後續的網頁資料將不會顯示。

2.請設計一個網頁,等待五秒後會轉移到老師指定的網站或 Google 網站

解答:
<? ob_start( ) ;?>
<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>網頁 10 秒後將轉移至 google</title></head>
<body><?
 header('refresh:5; url="http://www.google.com"');
 echo "5 秒後連結 google";
?></body></html>


3.請設計一個系統:
 使用者必須透過表單登入,若帳號為 php,密碼為 mysql,就會轉移到
success.php,若失敗則轉移到 failed.php,若直接開啟 success.php,將直接跳到
表單網頁。


解答:

表單網頁:


<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>帳號密碼的輸入</title></head>
<body>
<form name="form1" method="post" action="loginpass.php">
請輸入帳號密碼:<br>
帳號:
<input type="text" name="username" maxlength="6" size="10"><br>
密碼:
<input type="password" name="passwd" maxlength="6" size="10"><br>
<input type="submit"><input type="reset"></form></body></html>




                                      第1頁
第 9 章解答                                                PHP 6 與 MySQL 基礎學習教室




接收資料及判斷:


<? ob_start() ;?>
<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>驗證帳號與密碼</title></head><body>
<?
if (($_POST['username']=='php') and ($_POST['passwd']=='mysql'))
  header("Location: success.php");
else
  header("Location: failed.php");
 ?></body></html>


4.請設計一個系統:
 使用者必須透過表單登入,產生 session 後,才能看到圖片。
 若直接開啟載入圖片的 PHP 網頁而偵測不到 session,將直接跳到表單網頁。


解答:
表單網頁:

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>必須登入</title></head>
<body>
<form name="form1" method="post" action="sessionimg1.php">
登入帳號:<input name="loginname" type="text"><br>
登入密碼:<input name="loginpwd" type="password"><br>
<input type="submit" value="送出"><input type="reset" value="重設">
</form></body></html>



產生 session:


<?ob_start() ;
session_start();?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                                      第2頁
第 9 章解答                                                 PHP 6 與 MySQL 基礎學習教室



<title>sessionimg1</title></head><body>
<?
if (isset($_POST['loginname']) and isset($_POST['loginpwd']))
 {
  $_SESSION['loginname']=$_POST['loginname'];
  $_SESSION['loginpwd']=$_POST['loginpwd'];
  header("Location: sessionimg2.php");
 }
else
   header("Location: sessionimg.htm");
?>
</body></html>

判斷與閱覽圖片:


<?ob_start() ;
session_start();?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>sessionimg2</title></head><body>
<?
if (!isset($_SESSION['loginname']))
 {
  $_SESSION['loginname']=$_POST['loginname'];
  $_SESSION['loginpwd']=$_POST['loginpwd'];
  header("Location: sessionimg.htm");
 }
?>
<img src="test.jpg" alt="lession 9 ex4" title="lession 9 ex4" />
</body></html>




                                      第3頁
第 9 章解答                                                PHP 6 與 MySQL 基礎學習教室




5.請設計一個系統:
 使用者必須透過表單登入,產生 session 後,才能看到 PDF 文件。
 若直接開啟載入 PDF 文件的 PHP 網頁而偵測不到 session,將直接跳到表單網
  頁。


解答:
表單網頁:

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>必須登入</title></head>
<body>
<form name="form1" method="post" action="sessionpdf1.php">
登入帳號:<input name="loginname" type="text"><br>
登入密碼:<input name="loginpwd" type="password"><br>
<input type="submit" value="送出"><input type="reset" value="重設">
</form></body></html>

產生 session:


<?ob_start() ;
session_start();?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>sessionpdf1</title></head><body>
<?
if (isset($_POST['loginname']) and isset($_POST['loginpwd']))
 {
  $_SESSION['loginname']=$_POST['loginname'];
  $_SESSION['loginpwd']=$_POST['loginpwd'];
  header("Location: sessionpdf2.php");
 }
else
   header("Location: sessionpdf.htm");
?>
</body></html>



                                      第4頁
第 9 章解答                                                  PHP 6 與 MySQL 基礎學習教室




判斷與連結 PDF:


<?ob_start() ;
session_start();?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>sessionpdf2</title></head><body>
<?
if (!isset($_SESSION['loginname']))
 {
  $_SESSION['loginname']=$_POST['loginname'];
  $_SESSION['loginpwd']=$_POST['loginpwd'];
  header("Location: sessionpdf.htm");
 }
?>
<a href="lession9.pdf">Download PDF</a>
</body></html>


6. 被PHP 引用的檔案副檔名可命名為其他副檔名(例如inc),但會有什麼風險
呢?


解答:
被PHP引用的檔案副檔名不見得是php,您也可以命名為其他副檔名,例
如.inc,但是如果這些副檔名若未設定可讓Apache Server解析,使用者可以很
輕易地察看檔案內容。

7.請在網頁上加入以下的 meta 標籤:
  希望網頁在 2011 年 3 月 12 日從搜尋引擎所建立的索引資料內移除


解答:
<meta name="robots" content="unavailable_after: 12-march-2011 23:59:59 cst">




                                       第5頁
第 9 章解答                                                PHP 6 與 MySQL 基礎學習教室



8.請在網頁上加入以下的 meta 標籤:
  不允許 Google 搜索引擎把網頁收錄


解答:
<meta name=" Googlebot" content="noindex, nofollow">

9.請設計以下的 robot.txt 檔:
  拒絕所有搜尋引擎抓取 paper 目錄內所有網頁及目錄


解答:
User-Agent: *
Disallow: /paper/


10.請設計以下的 robot.txt 檔:
   拒絕所有搜尋引擎抓取所有 doc 及 xls 文件


解答:
User-Agent: *
Disallow:/*.doc$
Disallow:/*.xls$




                                      第6頁

Contenu connexe

En vedette

животные и птицы красной книги
животные и птицы красной книгиживотные и птицы красной книги
животные и птицы красной книгиОльга Климантова
 
ฐานข้อมูล DOA
ฐานข้อมูล DOAฐานข้อมูล DOA
ฐานข้อมูล DOASatapon Yosakonkun
 
Linux2帳號與磁碟空間管理
Linux2帳號與磁碟空間管理Linux2帳號與磁碟空間管理
Linux2帳號與磁碟空間管理jiannrong
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩xvektg
 
Altar dia de los muertos
Altar dia de los muertosAltar dia de los muertos
Altar dia de los muertosclayton Clayton
 
Gtd training waterford institute of technology
Gtd training waterford institute of technologyGtd training waterford institute of technology
Gtd training waterford institute of technologyBank of Ireland
 
Reading 5b
Reading 5bReading 5b
Reading 5btoni1970
 
User Manage2
User Manage2User Manage2
User Manage2jiannrong
 
Breda Maher - the rebrand of Cooleeney Cheese
Breda Maher - the rebrand of Cooleeney CheeseBreda Maher - the rebrand of Cooleeney Cheese
Breda Maher - the rebrand of Cooleeney CheeseBank of Ireland
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩smjcxmv
 
Create Table
Create TableCreate Table
Create Tablejiannrong
 
Yy感人的心情故事
Yy感人的心情故事Yy感人的心情故事
Yy感人的心情故事guestfadd66
 

En vedette (20)

животные и птицы красной книги
животные и птицы красной книгиживотные и птицы красной книги
животные и птицы красной книги
 
урок внеклассного чтения
урок внеклассного чтенияурок внеклассного чтения
урок внеклассного чтения
 
спортивный праздник
спортивный праздникспортивный праздник
спортивный праздник
 
ฐานข้อมูล DOA
ฐานข้อมูล DOAฐานข้อมูล DOA
ฐานข้อมูล DOA
 
Linux2帳號與磁碟空間管理
Linux2帳號與磁碟空間管理Linux2帳號與磁碟空間管理
Linux2帳號與磁碟空間管理
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
Media Situation In Central Asia
Media Situation In Central AsiaMedia Situation In Central Asia
Media Situation In Central Asia
 
Altar dia de los muertos
Altar dia de los muertosAltar dia de los muertos
Altar dia de los muertos
 
Gtd training waterford institute of technology
Gtd training waterford institute of technologyGtd training waterford institute of technology
Gtd training waterford institute of technology
 
Reading 5b
Reading 5bReading 5b
Reading 5b
 
User Manage2
User Manage2User Manage2
User Manage2
 
Breda Maher - the rebrand of Cooleeney Cheese
Breda Maher - the rebrand of Cooleeney CheeseBreda Maher - the rebrand of Cooleeney Cheese
Breda Maher - the rebrand of Cooleeney Cheese
 
Mail Check
Mail CheckMail Check
Mail Check
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
Index
IndexIndex
Index
 
Tri sita
Tri sitaTri sita
Tri sita
 
Timer
TimerTimer
Timer
 
Create Table
Create TableCreate Table
Create Table
 
как прекрасен этот мир
как прекрасен этот миркак прекрасен этот мир
как прекрасен этот мир
 
Yy感人的心情故事
Yy感人的心情故事Yy感人的心情故事
Yy感人的心情故事
 

Similaire à 第九章解答

Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xIntroduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xBo-Yi Wu
 
部分PHP问题总结[转贴]
部分PHP问题总结[转贴]部分PHP问题总结[转贴]
部分PHP问题总结[转贴]wensheng wei
 
第七章解答
第七章解答第七章解答
第七章解答jiannrong
 
Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoloadjay li
 
Zencart网站模板复制过程
Zencart网站模板复制过程Zencart网站模板复制过程
Zencart网站模板复制过程xiaochenlbm
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训给聚划算后端开发的前端培训
给聚划算后端开发的前端培训j5726
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端Xi-Zhe Lin
 
2006/03/28 PHP通訊錄實作
2006/03/28	PHP通訊錄實作2006/03/28	PHP通訊錄實作
2006/03/28 PHP通訊錄實作fbiceo
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战fengmk2
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器jay li
 
第四章解答
第四章解答第四章解答
第四章解答jiannrong
 
设计模式MVC
设计模式MVC设计模式MVC
设计模式MVCHesey
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學Bo-Yi Wu
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践longhao
 
Bootstrap個人網站 20141027
Bootstrap個人網站 20141027Bootstrap個人網站 20141027
Bootstrap個人網站 20141027均民 戴
 

Similaire à 第九章解答 (20)

Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xIntroduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.x
 
部分PHP问题总结[转贴]
部分PHP问题总结[转贴]部分PHP问题总结[转贴]
部分PHP问题总结[转贴]
 
第七章解答
第七章解答第七章解答
第七章解答
 
Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoload
 
Zencart网站模板复制过程
Zencart网站模板复制过程Zencart网站模板复制过程
Zencart网站模板复制过程
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训给聚划算后端开发的前端培训
给聚划算后端开发的前端培训
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端
 
2006/03/28 PHP通訊錄實作
2006/03/28	PHP通訊錄實作2006/03/28	PHP通訊錄實作
2006/03/28 PHP通訊錄實作
 
Node Web开发实战
Node Web开发实战Node Web开发实战
Node Web开发实战
 
深入剖析浏览器
深入剖析浏览器深入剖析浏览器
深入剖析浏览器
 
敦群學院-SharePoint精英計畫-系統開發-Day 2
敦群學院-SharePoint精英計畫-系統開發-Day 2敦群學院-SharePoint精英計畫-系統開發-Day 2
敦群學院-SharePoint精英計畫-系統開發-Day 2
 
第四章解答
第四章解答第四章解答
第四章解答
 
设计模式MVC
设计模式MVC设计模式MVC
设计模式MVC
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
Bootstrap個人網站 20141027
Bootstrap個人網站 20141027Bootstrap個人網站 20141027
Bootstrap個人網站 20141027
 

Plus de jiannrong

生命教育與動物保護
生命教育與動物保護生命教育與動物保護
生命教育與動物保護jiannrong
 
生命教育
生命教育生命教育
生命教育jiannrong
 
Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿jiannrong
 
網站規劃
網站規劃網站規劃
網站規劃jiannrong
 
VB 課程進階第三天預排內容
VB 課程進階第三天預排內容VB 課程進階第三天預排內容
VB 課程進階第三天預排內容jiannrong
 
第十二章解答
第十二章解答第十二章解答
第十二章解答jiannrong
 
第十一章解答
第十一章解答第十一章解答
第十一章解答jiannrong
 
第十章解答
第十章解答第十章解答
第十章解答jiannrong
 
MySQL資料表正規化草稿
MySQL資料表正規化草稿MySQL資料表正規化草稿
MySQL資料表正規化草稿jiannrong
 
第六章解答
第六章解答第六章解答
第六章解答jiannrong
 
第五章解答
第五章解答第五章解答
第五章解答jiannrong
 
第三章解答
第三章解答第三章解答
第三章解答jiannrong
 
第二章解答
第二章解答第二章解答
第二章解答jiannrong
 
第一章解答
第一章解答第一章解答
第一章解答jiannrong
 
Hb1004 function3
Hb1004 function3Hb1004 function3
Hb1004 function3jiannrong
 
Php6 mysql 0
Php6 mysql 0Php6 mysql 0
Php6 mysql 0jiannrong
 
User Manage3
User Manage3User Manage3
User Manage3jiannrong
 

Plus de jiannrong (20)

生命教育與動物保護
生命教育與動物保護生命教育與動物保護
生命教育與動物保護
 
生命教育
生命教育生命教育
生命教育
 
Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿
 
網站規劃
網站規劃網站規劃
網站規劃
 
VB 課程進階第三天預排內容
VB 課程進階第三天預排內容VB 課程進階第三天預排內容
VB 課程進階第三天預排內容
 
第十二章解答
第十二章解答第十二章解答
第十二章解答
 
第十一章解答
第十一章解答第十一章解答
第十一章解答
 
第十章解答
第十章解答第十章解答
第十章解答
 
MySQL資料表正規化草稿
MySQL資料表正規化草稿MySQL資料表正規化草稿
MySQL資料表正規化草稿
 
第六章解答
第六章解答第六章解答
第六章解答
 
第五章解答
第五章解答第五章解答
第五章解答
 
第三章解答
第三章解答第三章解答
第三章解答
 
第二章解答
第二章解答第二章解答
第二章解答
 
第一章解答
第一章解答第一章解答
第一章解答
 
Hb1004 function3
Hb1004 function3Hb1004 function3
Hb1004 function3
 
Php6 mysql 0
Php6 mysql 0Php6 mysql 0
Php6 mysql 0
 
User Manage3
User Manage3User Manage3
User Manage3
 
User Manage
User ManageUser Manage
User Manage
 
Create AD
Create ADCreate AD
Create AD
 
mfc
mfcmfc
mfc
 

Dernier

20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLPJamie (Taka) Wang
 
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptxNCU MCL
 
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptxNCU MCL
 
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxSymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxNCU MCL
 
20170104 - transaction_pattern
20170104 - transaction_pattern20170104 - transaction_pattern
20170104 - transaction_patternJamie (Taka) Wang
 
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptxNCU MCL
 
20161220 - domain-driven design
20161220 - domain-driven design20161220 - domain-driven design
20161220 - domain-driven designJamie (Taka) Wang
 
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxSymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxNCU MCL
 
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】黑客 接单【TG/微信qoqoqdqd】
 
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptxNCU MCL
 

Dernier (15)

20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP
 
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
 
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
 
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxSymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
 
20170104 - transaction_pattern
20170104 - transaction_pattern20170104 - transaction_pattern
20170104 - transaction_pattern
 
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
 
20200226 - AI Overview
20200226 - AI Overview20200226 - AI Overview
20200226 - AI Overview
 
20161220 - domain-driven design
20161220 - domain-driven design20161220 - domain-driven design
20161220 - domain-driven design
 
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxSymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
 
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
 
20161027 - edge part2
20161027 - edge part220161027 - edge part2
20161027 - edge part2
 
Entities in DCPS (DDS)
Entities in DCPS (DDS)Entities in DCPS (DDS)
Entities in DCPS (DDS)
 
20151111 - IoT Sync Up
20151111 - IoT Sync Up20151111 - IoT Sync Up
20151111 - IoT Sync Up
 
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
 
20200323 - AI Intro
20200323 - AI Intro20200323 - AI Intro
20200323 - AI Intro
 

第九章解答

  • 1. 第 9 章解答 PHP 6 與 MySQL 基礎學習教室 1.請說明 include( )與 require( )函數有何不同 解答: include( )會產生警告後忽略錯誤繼續執行網頁其他語法,可是 require( ) 遇 到錯誤時會產生錯誤而停止執行 PHP 程式,所以後續的網頁資料將不會顯示。 2.請設計一個網頁,等待五秒後會轉移到老師指定的網站或 Google 網站 解答: <? ob_start( ) ;?> <html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>網頁 10 秒後將轉移至 google</title></head> <body><? header('refresh:5; url="http://www.google.com"'); echo "5 秒後連結 google"; ?></body></html> 3.請設計一個系統: 使用者必須透過表單登入,若帳號為 php,密碼為 mysql,就會轉移到 success.php,若失敗則轉移到 failed.php,若直接開啟 success.php,將直接跳到 表單網頁。 解答: 表單網頁: <html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>帳號密碼的輸入</title></head> <body> <form name="form1" method="post" action="loginpass.php"> 請輸入帳號密碼:<br> 帳號: <input type="text" name="username" maxlength="6" size="10"><br> 密碼: <input type="password" name="passwd" maxlength="6" size="10"><br> <input type="submit"><input type="reset"></form></body></html> 第1頁
  • 2. 第 9 章解答 PHP 6 與 MySQL 基礎學習教室 接收資料及判斷: <? ob_start() ;?> <html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>驗證帳號與密碼</title></head><body> <? if (($_POST['username']=='php') and ($_POST['passwd']=='mysql')) header("Location: success.php"); else header("Location: failed.php"); ?></body></html> 4.請設計一個系統: 使用者必須透過表單登入,產生 session 後,才能看到圖片。 若直接開啟載入圖片的 PHP 網頁而偵測不到 session,將直接跳到表單網頁。 解答: 表單網頁: <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>必須登入</title></head> <body> <form name="form1" method="post" action="sessionimg1.php"> 登入帳號:<input name="loginname" type="text"><br> 登入密碼:<input name="loginpwd" type="password"><br> <input type="submit" value="送出"><input type="reset" value="重設"> </form></body></html> 產生 session: <?ob_start() ; session_start();?> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 第2頁
  • 3. 第 9 章解答 PHP 6 與 MySQL 基礎學習教室 <title>sessionimg1</title></head><body> <? if (isset($_POST['loginname']) and isset($_POST['loginpwd'])) { $_SESSION['loginname']=$_POST['loginname']; $_SESSION['loginpwd']=$_POST['loginpwd']; header("Location: sessionimg2.php"); } else header("Location: sessionimg.htm"); ?> </body></html> 判斷與閱覽圖片: <?ob_start() ; session_start();?> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>sessionimg2</title></head><body> <? if (!isset($_SESSION['loginname'])) { $_SESSION['loginname']=$_POST['loginname']; $_SESSION['loginpwd']=$_POST['loginpwd']; header("Location: sessionimg.htm"); } ?> <img src="test.jpg" alt="lession 9 ex4" title="lession 9 ex4" /> </body></html> 第3頁
  • 4. 第 9 章解答 PHP 6 與 MySQL 基礎學習教室 5.請設計一個系統: 使用者必須透過表單登入,產生 session 後,才能看到 PDF 文件。 若直接開啟載入 PDF 文件的 PHP 網頁而偵測不到 session,將直接跳到表單網 頁。 解答: 表單網頁: <html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>必須登入</title></head> <body> <form name="form1" method="post" action="sessionpdf1.php"> 登入帳號:<input name="loginname" type="text"><br> 登入密碼:<input name="loginpwd" type="password"><br> <input type="submit" value="送出"><input type="reset" value="重設"> </form></body></html> 產生 session: <?ob_start() ; session_start();?> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>sessionpdf1</title></head><body> <? if (isset($_POST['loginname']) and isset($_POST['loginpwd'])) { $_SESSION['loginname']=$_POST['loginname']; $_SESSION['loginpwd']=$_POST['loginpwd']; header("Location: sessionpdf2.php"); } else header("Location: sessionpdf.htm"); ?> </body></html> 第4頁
  • 5. 第 9 章解答 PHP 6 與 MySQL 基礎學習教室 判斷與連結 PDF: <?ob_start() ; session_start();?> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>sessionpdf2</title></head><body> <? if (!isset($_SESSION['loginname'])) { $_SESSION['loginname']=$_POST['loginname']; $_SESSION['loginpwd']=$_POST['loginpwd']; header("Location: sessionpdf.htm"); } ?> <a href="lession9.pdf">Download PDF</a> </body></html> 6. 被PHP 引用的檔案副檔名可命名為其他副檔名(例如inc),但會有什麼風險 呢? 解答: 被PHP引用的檔案副檔名不見得是php,您也可以命名為其他副檔名,例 如.inc,但是如果這些副檔名若未設定可讓Apache Server解析,使用者可以很 輕易地察看檔案內容。 7.請在網頁上加入以下的 meta 標籤: 希望網頁在 2011 年 3 月 12 日從搜尋引擎所建立的索引資料內移除 解答: <meta name="robots" content="unavailable_after: 12-march-2011 23:59:59 cst"> 第5頁
  • 6. 第 9 章解答 PHP 6 與 MySQL 基礎學習教室 8.請在網頁上加入以下的 meta 標籤: 不允許 Google 搜索引擎把網頁收錄 解答: <meta name=" Googlebot" content="noindex, nofollow"> 9.請設計以下的 robot.txt 檔: 拒絕所有搜尋引擎抓取 paper 目錄內所有網頁及目錄 解答: User-Agent: * Disallow: /paper/ 10.請設計以下的 robot.txt 檔: 拒絕所有搜尋引擎抓取所有 doc 及 xls 文件 解答: User-Agent: * Disallow:/*.doc$ Disallow:/*.xls$ 第6頁