循环
- (1)while(先判断)
$int=1;
while ($int<10){ //括号内为真true就会执行
echo '第'.$int.'次';
echo '<hr />';
$int++;
}
- (2)do while (先执行)
$int=1;
do{ //括号内为真true就会执行
echo '第'.$int.'次';
echo '<hr />';
$int++;
}while ($int<10);
- (3)for( ; ; ) 符号不能用错,防止死循环
for( $i=1;$i<10 ;$i++ ){
echo '第'.$i.'次';
echo '<hr />';
}
- (4)break
for( $i=1;$i<10 ;$i++ ){
echo '第'.$i.'次';
echo '<hr />';
if(isset($_GET['num']) && $i==$_GET['num']){
break;
}
}
传入值为6时
- (5)continue
for( $i=1;$i<10 ;$i++ ){
if(isset($_GET['num']) && $i==$_GET['num']){
continue;
}
echo '第'.$i.'次';
echo '<hr />';
}
传入值为4时
- (6)mt_rand 随机数函数
$code='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$num=mt_rand(0,strlen($code)-1);
for($y=1;$y<6;$y++){
$colora=mt_rand(0,255);
$colorb=mt_rand(0,255);
$colorc=mt_rand(0,255);
echo '<span style="color: rgb('.$colora.','.$colorb.','.$colorc.')">';
echo $code[mt_rand(0,strlen($code)-1)];
echo '</span>';
}
- 九九乘法表
<table border="1">
<?php
// for($i=1;$i<=9;$i++){
// echo '<tr>';
// for($y=1;$y<=$i;$y++){ //
// echo '<td>'.$y.' X '.$i.' = '.$y*$i.'</td>';
//
// }
// echo '</tr>';
// }
for($i=9;$i>=1;$i--){
echo '<tr>';
for($y=1;$y<=$i;$y++){ //
echo '<td>'.$y.' X '.$i.' = '.$y*$i.'</td>';
}
echo '</tr>';
}
?>
</table>
post 请求和超级全局变量
$_GET 网址显示参数
$_POST 隐藏提交数据
$_POST 和 $_GET的区别就是一个传值一个不传值
$_REQUEST 一维数组 ,get、post和cookie 会出翔重复下标 默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组
$GLOBALS 二维数组 引用全局作用域中可用的全部变量,包含了全部变量的全局组合数组
$_SERVER 服务器和执行环境信息
$_ENV 通过环境方式传递给当前脚本的变量的数组。
$_FILES 通过 HTTP POST 方式上传到当前脚本的项目的数组。
$_SESSION 当前脚本可用 SESSION 变量的数组
$_COOKIE 通过 HTTP Cookies 方式传递给当前脚本的变量的数组
$http_response_header HTTP 响应头
$argv 传递给脚本的参数数组
$argc 传递给脚本的参数数目
FILE 当前文件
DIR 当前目录
PHP_VERSION PHP版本
curl网络请求
- file()
print_r(file('https://www.qq.com/'));
- file_get_contents
echo file_get_contents('https://www.qq.com/');
- curl 网络请求
$ch = curl_init();//创建curl
$data=[
'key'=>'',
'city'=>'南京'
];
curl_setopt($ch,CURLOPT_URL,'http://apis.juhe.cn/simpleWeather/query');
curl_setopt($ch,CURLOPT_POST,1);//这个请求是post
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_exec($ch); //执行curl
function get_weather($url,$data,$is_post=0){
$ch = curl_init();//创建curl
if($is_post == 0){
if(!empty($data)){
$url .= '?';
foreach($data as $k=>$v){
$url .= $k . '=' . $v . '&';
}
}
}
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); // 在发起连接前等待的时间,如果设置为0,则无限等待。
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置cURL允许执行的最长秒数。设置超时限制防止死循环
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// 爬取重定向页面
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer,防止盗链
curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 要求结果保存到字符串中还是输出到屏幕上
curl_setopt($ch, CURLOPT_USERAGENT, 'Data');// 在HTTP请求中包含一个"User-Agent: "头的字符串。
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); // 强制使用 HTTP/1.1
if($is_post==1){
curl_setopt($ch,CURLOPT_POST,1);//这个请求是post
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
}
$html = curl_exec($ch); // 去执行curl,并且打印出来,但是如果关闭了,就不会打印出来
if(curl_errno($ch)){
return curl_errno($ch);
}
curl_close($ch);
return $html;
}
$data=[
'key'=>'',
'city'=>'南京'
];
get_weather('http://apis.juhe.cn/simpleWeather/query',$data,1);