博客列表 >PHP基础:循环、post提交、curl网络请求

PHP基础:循环、post提交、curl网络请求

初见
初见原创
2021年10月15日 14:16:39724浏览

循环

  • (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);

天气

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议