分类 server 下的文章

# 查看是否安装 Perl 版 rename
rename -v
# 未找到则安装:
# Ubuntu/Debian
sudo apt update && sudo apt install rename
# CentOS/RHEL(启用 EPEL 后)
sudo yum install prename
# Fedora
sudo dnf install perl-rename

#安装后
# 先预览(推荐,避免误操作)
rename -n 'y/A-Z/a-z/' *
# 确认无误后执行
rename -v 'y/A-Z/a-z/' *

以下是一个 PHP 网站应用通过微信扫码登录的大致实现步骤:
1、注册微信开放平台账号,并创建网站应用,获取 AppID 和 AppSecret 。
2、配置回调域名:在微信开放平台中设置您网站的合法回调域名。
3、生成微信扫码登录的二维码链接:
<?php
$appid = '您的 AppID';
$redirect_uri = urlencode('您网站的回调地址');
$scope = 'snsapi_login'; 
$state = '自定义的随机字符串'; 
$qr_code_url = "https://open.weixin.qq.com/connect/qrconnect?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=$scope&state=$state#wechat_redirect";
header('Location:'.$qr_code_url);
?>
4、用户扫描二维码后,微信会将授权码 code 回调到您设置的回调地址。
5、在回调处理页面中接收授权码并获取 access_token 和 openid :
<?php
if (isset($_GET['code'])) {
    $appid = '您的 AppID';
    $appsecret = '您的 AppSecret';
    $code = $_GET['code'];

    $token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
    $token_response = file_get_contents($token_url);
    $token_data = json_decode($token_response, true);

    if (isset($token_data['access_token']) && isset($token_data['openid'])) {
        // 获取用户信息
        $access_token = $token_data['access_token'];
        $openid = $token_data['openid'];

        $user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
        $user_info_response = file_get_contents($user_info_url);
        $user_info = json_decode($user_info_response, true);

        // 这里进行登录逻辑处理,比如与数据库中的用户数据匹配等
    } else {
        // 处理获取 access_token 失败的情况
    }
}
?>
根据获取到的用户信息进行登录处理,如与数据库中的用户数据进行匹配,完成登录操作。

服务端代理配置nginx(放伪静态配置或者站点配置文件都行)
 # Web服务API 代理
  location /_AMapService/ {
    set $args "$args&jscode=你的安全密钥";
    proxy_pass https://restapi.amap.com/;
  }
前端
<script type="text/javascript">
  window._AMapSecurityConfig = {
    serviceHost: "_AMapService"
  };
</script>
  <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=你的key"></script>
  <script type="text/javascript">
AMap.plugin('AMap.Weather', function() {
var weather = new AMap.Weather();
weather.getForecast('上海市', function(err, data) {
    console.log(data);
    if(data.info=='OK'){
     
    }else{
   
    }
});
});    
</script>