
批改狀態(tài):合格
老師批語(yǔ):
//while
$num = 10;
while ($num <= 20) {
echo $num;
echo "<hr>";
$num++;
}
//do while
do {
echo $num;
echo "<hr>";
$num++;
} while ($num > 20);
<?php
//自定義64位數(shù)據(jù),驗(yàn)證碼從其中產(chǎn)生數(shù)據(jù)
$code = "12defghjABCDEFGHkmnpJKLMNPQRSTUWq3459abcdefgh6XYZ78jkmnpqwuvxyz";
//生成彩色驗(yàn)證碼
for ($i = 0; $i <= 3; $i++) {
@$num .= '<span style="color:rgb(' . mt_rand(0, 255) . "," . mt_rand(0, 255) . "," . mt_rand(0, 255) . '">' . $code[mt_rand(0, 63)] . '<span>';
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>驗(yàn)證碼</title>
</head>
<body>
<?php echo $num ?>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>99乘法表</title>
</head>
<body>
<table>
<caption>99乘法表</caption>
<tbody>
<?php
for ($i = 1; $i <= 9; $i++) {
echo '<tr>';
for ($j = $i; $j <= 9; $j++) {
echo '<td style="border:1px solid">' . $i . '×' . $j . '=' . $i * $j . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
</body>
</html>
Curl 請(qǐng)求方式功能更強(qiáng)大,也更為復(fù)雜,不僅可以進(jìn)行 GET 請(qǐng)求,還可以進(jìn)行 POST 請(qǐng)求
$ch = curl_init();//創(chuàng)建curl,它一直存在在這里
//curl_setopt($ch,CURLOPT系統(tǒng)常量(具體可查手冊(cè)),"url地址");配置curl相關(guān)參數(shù)
curl_setopt($ch,CURLOPT_URL,"http://apis.juhe.cn/simpleWeather/query");
//curl可以進(jìn)行post請(qǐng)求,這里以post請(qǐng)求為例
curl_setopt($ch, CURLOPT_POST, 1); // 最后面的1代表這個(gè)請(qǐng)求是post請(qǐng)求
$data = [
'key' => 'key0password',
'city' => '濟(jì)南'
];
// 如要下載一個(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)連接。
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,3);//發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則無(wú)限等待,也就是這個(gè)是告訴php腳本在成功連接服務(wù)器前的等待時(shí)間的
curl_setopt($ch,CURLOPT_TIMEOUT,30);//設(shè)置連接后超時(shí)的時(shí)間,防止死循環(huán)
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);//爬取重定向頁(yè)面內(nèi)容
curl_setopt($ch,CURLOPT_AUTOREFERER,1);//自動(dòng)設(shè)置Referer,用作防盜鏈
curl_setopt($ch,CURLOPT_HEADER,0);//顯示返回的Header區(qū)域的內(nèi)容
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//設(shè)置結(jié)果是保存到字符串中還是直接輸出到屏幕,1是保存到字符串中,這樣在封裝好自定義函數(shù)后close關(guān)閉curl后就不會(huì)繼續(xù)輸出到屏幕,就可以使用return返回
curl_setopt($ch,CURLOPT_USERAGENT,'Data');//在HTTP請(qǐng)求中包含一個(gè)“User-Agent: "頭的字符串
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);//強(qiáng)制使用HTTP/1.1
$html = curl_exec($ch);
curl_close($ch);
echo $html;//因?yàn)樯厦娴拇a中已經(jīng)限制了close后不直接輸出到屏幕,因此需要輸出一下
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)