iPhone 短信自动转发到服务器 - 快捷指令保姆级教程


83 观看次数
1107 字数
0 评论

iPhone 短信自动转发到服务器 —— 快捷指令保姆级教程(URL编码版)

效果:iPhone 每收到一条短信,自动把短信内容URL编码后发送到你的 API:
https://域名/api.php/sms/upload/?phone=手机号&message=【URL编码后的短信内容】

📌 说明:

  • phone = 后台系统生成好的固定手机号
  • message = 短信内容,必须先做 URL 编码(中文/特殊符号需要转义)

📱 第一部分:创建自动化(收到短信时触发)

第 1 步:打开快捷指令 App

在 iPhone 主屏幕找到 快捷指令,点击打开。

第 2 步:进入自动化页面

看屏幕底部有四个按钮:快捷指令、自动化、文件夹、图库。
点击底部第二个 「自动化」。

第 3 步:新建自动化

点击右上角 「+」 号按钮。
在弹出的菜单里点 「创建个人自动化」。

第 4 步:选择触发条件

在列表里向下滑动,找到 「信息」。
点击 「信息」。

第 5 步:设置触发条件

  1. 发件人:

    • 想转发所有人的短信 → 留空
    • 只想转发指定号码 → 点"发件人"→ 点"选择"→ 添加联系人/输入号码
  2. 包含:

    • 想转发所有短信 → 留空
    • 只想转发含关键词的(如"验证码")→ 在"包含"里输入关键词

设置好后,点击右上角 「下一步」。


🎯 第二部分:添加三个动作

进入动作编辑页后,依次添加下面 3 个动作:

动作 1️⃣:文本(获取短信内容)

  1. 点击 「添加操作」(蓝色 + 号)
  2. 搜索:文本 → 点击添加「文本」
  3. 在文本动作的输入框里,点击并选择变量:

    • 点输入框 → 上方变量区 → 点 「信息」(绿色)→ 选 「内容」
    • 此时文本里出现蓝色 「内容」 变量 = 短信内容
这一步是"把短信内容拿出来",供下一步编码用。

动作 2️⃣:URL 编码(关键!)

  1. 再次点击 「添加操作」
  2. 搜索:URL → 找到 「URL 编码」 动作,点击添加
  3. 设置「URL 编码」动作:

    • 输入:点击 → 选择上一步的 「文本」 变量(或直接选「信息 → 内容」)
    • 编码/解码:选择 「编码」(默认就是编码)
    • 输出:它会把短信内容转成 URL 安全格式(中文→%E4%BD%A0 这种)
    • 有些版本系统找不到URL 编码,可以找找 编码 URL

      ✅ 这一步保证中文、空格、&、= 等特殊字符不会搞坏 URL。

动作 3️⃣:获取URL内容(发送请求)

  1. 再次点击 「添加操作」
  2. 搜索:获取 URL 内容 → 点击添加
  3. 设置「获取URL内容」:

    • URL 输入:https://域名/api.php/sms/upload/?phone=手机号&message=

      • ⚠️ 把 手机号 换成你后台系统生成的实际号码(写死即可)
      • ⚠️ 光标点到 message= 后面(留空)
    • 插入变量:光标在 message= 后面时,点上方变量区 → 选择 「URL 编码」 的输出(显示为蓝色 「URL 编码」 变量)

      • 如果看不到,点「URL 编码」动作标题下的输出变量,或者选"编码的文本"
    • 方法:保持 GET 不变
    • 如果看不到"方法"选项:点动作标题 → 「显示更多」 展开
最终 URL 效果:
https://域名/api.php/sms/upload/?phone=13900000000&message=%E7%9F%AD%E4%BF%A1%E5%86%85%E5%AE%B9

🏁 第三部分:完成设置

第 6 步:下一步

三个动作都加好后,点右上角 「下一步」。

第 7 步:关闭"运行前询问"(重要!)

找到 「运行前询问」 开关:

  • 关掉它(灰色)→ 收到短信自动转发
  • 弹窗确认 → 点 「不询问」

第 8 步:完成

点右上角 「完成」。自动化创建完成!✅


🧪 第四部分:测试

测试步骤

  1. 用另一部手机给这台 iPhone 发一条含中文的短信(如"【验证码】您的验证码是 888888")
  2. 观察通知栏:快捷指令应自动运行
  3. 到服务器后台/数据库确认收到的 message 是否为 URL 编码后的内容(如 %E3%80%90...)
  4. 确认 phone 参数 = 你写的固定号码

首次授权

第一次运行时可能弹窗 "快捷指令想要访问信息" → 点 「允许」。


❓ 常见问题

问题解决方法
收到短信但没转发检查"运行前询问"是否关闭;看通知栏有无运行提示
message 是乱码/没内容检查「URL 编码」动作是否加了、变量是否选对
返回 403/404确认 URL 完整、phone 号码正确、服务器 API 路径正确
手机号不对URL 里 phone= 后面的号码换成后台生成的实际号码
只转某些短信第 5 步"包含"里填关键词(如"验证码")

🎁 进阶技巧

  • 防止重复请求:动作 2 和 3 之间可加「等待 1 秒」
  • 转发成功提示:最后加一个「显示通知」→"短信已转发"
  • 多关键词分流:用「如果」条件判断不同关键词走不同 API

评论区

还没有人评论

添加新评论