博主信息
博文 40
粉丝 0
评论 0
访问量 39454
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP基础:循环、post提交、curl网络请求
初见
原创
939人浏览过

循环

  • (1)while(先判断)
  1. $int=1;
  2. while ($int<10){ //括号内为真true就会执行
  3. echo '第'.$int.'次';
  4. echo '<hr />';
  5. $int++;
  6. }

while

  • (2)do while (先执行)
  1. $int=1;
  2. do{ //括号内为真true就会执行
  3. echo '第'.$int.'次';
  4. echo '<hr />';
  5. $int++;
  6. }while ($int<10);

do while

  • (3)for( ; ; ) 符号不能用错,防止死循环
  1. for( $i=1;$i<10 ;$i++ ){
  2. echo '第'.$i.'次';
  3. echo '<hr />';
  4. }

for

  • (4)break
  1. for( $i=1;$i<10 ;$i++ ){
  2. echo '第'.$i.'次';
  3. echo '<hr />';
  4. if(isset($_GET['num']) && $i==$_GET['num']){
  5. break;
  6. }
  7. }

传入值为6时

break

  • (5)continue
  1. for( $i=1;$i<10 ;$i++ ){
  2. if(isset($_GET['num']) && $i==$_GET['num']){
  3. continue;
  4. }
  5. echo '第'.$i.'次';
  6. echo '<hr />';
  7. }

传入值为4时

continue

  • (6)mt_rand 随机数函数
  1. $code='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  2. $num=mt_rand(0,strlen($code)-1);
  3. for($y=1;$y<6;$y++){
  4. $colora=mt_rand(0,255);
  5. $colorb=mt_rand(0,255);
  6. $colorc=mt_rand(0,255);
  7. echo '<span style="color: rgb('.$colora.','.$colorb.','.$colorc.')">';
  8. echo $code[mt_rand(0,strlen($code)-1)];
  9. echo '</span>';
  10. }

mt_rand

  • 九九乘法表
  1. <table border="1">
  2. <?php
  3. // for($i=1;$i<=9;$i++){
  4. // echo '<tr>';
  5. // for($y=1;$y<=$i;$y++){ //
  6. // echo '<td>'.$y.' X '.$i.' = '.$y*$i.'</td>';
  7. //
  8. // }
  9. // echo '</tr>';
  10. // }
  11. for($i=9;$i>=1;$i--){
  12. echo '<tr>';
  13. for($y=1;$y<=$i;$y++){ //
  14. echo '<td>'.$y.' X '.$i.' = '.$y*$i.'</td>';
  15. }
  16. echo '</tr>';
  17. }
  18. ?>
  19. </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()
  1. print_r(file('https://www.qq.com/'));

file

  • file_get_contents
  1. echo file_get_contents('https://www.qq.com/');

file_get_contents

  • curl 网络请求
  1. $ch = curl_init();//创建curl
  2. $data=[
  3. 'key'=>'',
  4. 'city'=>'南京'
  5. ];
  6. curl_setopt($ch,CURLOPT_URL,'http://apis.juhe.cn/simpleWeather/query');
  7. curl_setopt($ch,CURLOPT_POST,1);//这个请求是post
  8. curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
  9. curl_exec($ch); //执行curl

天气

  1. function get_weather($url,$data,$is_post=0){
  2. $ch = curl_init();//创建curl
  3. if($is_post == 0){
  4. if(!empty($data)){
  5. $url .= '?';
  6. foreach($data as $k=>$v){
  7. $url .= $k . '=' . $v . '&';
  8. }
  9. }
  10. }
  11. curl_setopt($ch,CURLOPT_URL,$url);
  12. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); // 在发起连接前等待的时间,如果设置为0,则无限等待。
  13. curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置cURL允许执行的最长秒数。设置超时限制防止死循环
  14. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// 爬取重定向页面
  15. curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer,防止盗链
  16. curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 要求结果保存到字符串中还是输出到屏幕上
  18. curl_setopt($ch, CURLOPT_USERAGENT, 'Data');// 在HTTP请求中包含一个"User-Agent: "头的字符串。
  19. curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); // 强制使用 HTTP/1.1
  20. if($is_post==1){
  21. curl_setopt($ch,CURLOPT_POST,1);//这个请求是post
  22. curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
  23. }
  24. $html = curl_exec($ch); // 去执行curl,并且打印出来,但是如果关闭了,就不会打印出来
  25. if(curl_errno($ch)){
  26. return curl_errno($ch);
  27. }
  28. curl_close($ch);
  29. return $html;
  30. }
  31. $data=[
  32. 'key'=>'',
  33. 'city'=>'南京'
  34. ];
  35. get_weather('http://apis.juhe.cn/simpleWeather/query',$data,1);

天气

批改老师:PHPzPHPz

批改状态:合格

老师批语:编码可以换了,不少乱码
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学