亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 49
粉絲 0
評(píng)論 0
訪(fǎng)問(wèn)量 49531
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
初識(shí)循環(huán)、超全局變量及 網(wǎng)絡(luò)請(qǐng)求
超超多喝水
原創(chuàng)
685人瀏覽過(guò)

初識(shí)循環(huán)、超全局變量及 網(wǎng)絡(luò)請(qǐng)求

while(){}循環(huán)

  • while(){}循環(huán)的括號(hào)內(nèi)是判斷條件,這里需要注意里面的條件需要是一個(gè)有限的條件,得讓這個(gè)循環(huán)有機(jī)會(huì)結(jié)束,否則就會(huì)陷入死循環(huán)
  • do{}while()循環(huán),是先執(zhí)行后判斷,無(wú)論條件如何他都會(huì)先執(zhí)行一次
  1. //while
  2. $num = 10;
  3. while ($num <= 20) {
  4. echo $num;
  5. echo "<hr>";
  6. $num++;
  7. }
  8. //do while
  9. do {
  10. echo $num;
  11. echo "<hr>";
  12. $num++;
  13. } while ($num > 20);

for(){}循環(huán)

  • for 循環(huán)的括號(hào)內(nèi)有三條語(yǔ)句,初始值,條件,初始值的運(yùn)算
  • for 循環(huán)可以加 if 條件判斷,判斷中加入 break 使其達(dá)到終止的效果
  • for 循環(huán)可以加 if 條件判斷,判斷中加入 continue 使其達(dá)到跳過(guò)某一條件的效果
  • 結(jié)合 mt_rand()函數(shù)制作彩色驗(yàn)證碼小案例
  1. <?php
  2. //自定義64位數(shù)據(jù),驗(yàn)證碼從其中產(chǎn)生數(shù)據(jù)
  3. $code = "12defghjABCDEFGHkmnpJKLMNPQRSTUWq3459abcdefgh6XYZ78jkmnpqwuvxyz";
  4. //生成彩色驗(yàn)證碼
  5. for ($i = 0; $i <= 3; $i++) {
  6. @$num .= '<span style="color:rgb(' . mt_rand(0, 255) . "," . mt_rand(0, 255) . "," . mt_rand(0, 255) . '">' . $code[mt_rand(0, 63)] . '<span>';
  7. }
  8. ?>
  9. <!DOCTYPE html>
  10. <html lang="zh-CN">
  11. <head>
  12. <meta charset="UTF-8">
  13. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  14. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  15. <title>驗(yàn)證碼</title>
  16. </head>
  17. <body>
  18. <?php echo $num ?>
  19. </body>
  20. </html>
  • 99 乘法表小案例
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>99乘法表</title>
  8. </head>
  9. <body>
  10. <table>
  11. <caption>99乘法表</caption>
  12. <tbody>
  13. <?php
  14. for ($i = 1; $i <= 9; $i++) {
  15. echo '<tr>';
  16. for ($j = $i; $j <= 9; $j++) {
  17. echo '<td style="border:1px solid">' . $i . '×' . $j . '=' . $i * $j . '</td>';
  18. }
  19. echo '</tr>';
  20. }
  21. ?>
  22. </tbody>
  23. </table>
  24. </body>
  25. </html>

超全局變量

  • $_GET() 獲取 get 請(qǐng)求的內(nèi)容,內(nèi)容是方便在瀏覽器地址上顯示出來(lái)的,在瀏覽器收藏里用很方便
  • $_POST() 獲取 post 請(qǐng)求的內(nèi)容,內(nèi)容是不方便在瀏覽器地址上顯示出來(lái)的,對(duì)密碼等信息能做到比較好的加密
  • $_COOKIE與$_SESSION 用來(lái)存儲(chǔ)緩存信息,用于保存用戶(hù)信息
  • $_REQUEST()是一個(gè)一維數(shù)組,包含了$_POST、$_GET、$_COOKIE 等一切信息,這里需要注意 post、get、cookie 會(huì)出現(xiàn)重復(fù)下標(biāo)
  • $GLOBALS 是二維數(shù)組,會(huì)對(duì) get、post、cookie、file 等請(qǐng)求信息分別展示
  • $_SERVER 服務(wù)器環(huán)境的詳細(xì)信息,一般會(huì)用到里面的請(qǐng)求時(shí)間,其值是時(shí)間戳
  • 預(yù)定義常量
    • __FILE__獲取當(dāng)前文件
    • __DIR__獲取當(dāng)前目錄
    • PHP_VERSION 獲取當(dāng)前 PHP 版本

網(wǎng)絡(luò)請(qǐng)求

常用較簡(jiǎn)單的兩種方式

  • file()可以把整個(gè)文件讀入到一個(gè)數(shù)組中
  • file_get_contents()可以將整個(gè)文件讀入到一個(gè)字符串中

Curl 請(qǐng)求方式

Curl 請(qǐng)求方式功能更強(qiáng)大,也更為復(fù)雜,不僅可以進(jìn)行 GET 請(qǐng)求,還可以進(jìn)行 POST 請(qǐng)求

  1. $ch = curl_init();//創(chuàng)建curl,它一直存在在這里
  2. //curl_setopt($ch,CURLOPT系統(tǒng)常量(具體可查手冊(cè)),"url地址");配置curl相關(guān)參數(shù)
  3. curl_setopt($ch,CURLOPT_URL,"http://apis.juhe.cn/simpleWeather/query");
  4. //curl可以進(jìn)行post請(qǐng)求,這里以post請(qǐng)求為例
  5. curl_setopt($ch, CURLOPT_POST, 1); // 最后面的1代表這個(gè)請(qǐng)求是post請(qǐng)求
  6. $data = [
  7. 'key' => 'key0password',
  8. 'city' => '濟(jì)南'
  9. ];
  10. // 如要下載一個(gè)文件可以設(shè)置CURLOPT_CONNECTTIMEOUT為10秒,也就是如果服務(wù)器10秒內(nèi)沒(méi)有響應(yīng),腳本就自動(dòng)斷開(kāi)連接,然后CURLOPT_TIMEOUT可以設(shè)置為60,即如果文件1分鐘內(nèi)沒(méi)有下完,腳本就自動(dòng)斷開(kāi)連接。
  11. curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,3);//發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則無(wú)限等待,也就是這個(gè)是告訴php腳本在成功連接服務(wù)器前的等待時(shí)間的
  12. curl_setopt($ch,CURLOPT_TIMEOUT,30);//設(shè)置連接后超時(shí)的時(shí)間,防止死循環(huán)
  13. curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);//爬取重定向頁(yè)面內(nèi)容
  14. curl_setopt($ch,CURLOPT_AUTOREFERER,1);//自動(dòng)設(shè)置Referer,用作防盜鏈
  15. curl_setopt($ch,CURLOPT_HEADER,0);//顯示返回的Header區(qū)域的內(nèi)容
  16. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//設(shè)置結(jié)果是保存到字符串中還是直接輸出到屏幕,1是保存到字符串中,這樣在封裝好自定義函數(shù)后close關(guān)閉curl后就不會(huì)繼續(xù)輸出到屏幕,就可以使用return返回
  17. curl_setopt($ch,CURLOPT_USERAGENT,'Data');//在HTTP請(qǐng)求中包含一個(gè)“User-Agent: "頭的字符串
  18. curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);//強(qiáng)制使用HTTP/1.1
  19. $html = curl_exec($ch);
  20. curl_close($ch);
  21. echo $html;//因?yàn)樯厦娴拇a中已經(jīng)限制了close后不直接輸出到屏幕,因此需要輸出一下
批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線(xiàn)php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)