效果图

CF_api_get_zone_ids.php

<?php/*** Title:  获取CloudFlare上的所有域名的ID (zone_identifier)* Author: Rudon <285744011@qq.com>* Date:   2019-03-08* * https://dash.cloudflare.com/* https://api.cloudflare.com/#getting-started-resource-ids* https://api.cloudflare.com/#getting-started-requests  > [Section] Requests + Pagination* https://api.cloudflare.com/#zone-list-zones* * *//* https://dash.cloudflare.com/ Email address associated with your account  */$x_email = 'you@yoursite.com'; // Email for current account$x_auth_key = 'kj487ykhjilj3glsuliu'; // Global API Key,获取步骤:My profile > API Tokens > 下面的API Keys > Global API Key > View$how_many_domains_you_have = 1000;  // Will be used as "per_page" in "Pagination"/* Origin command (仅作演示,可在命令行直接运行) */$command = <<<CCC
curl -X GET "https://api.cloudflare.com/client/v4/zones?page=1&per_page={$how_many_domains_you_have}&order=type&direction=asc" \-H "X-Auth-Email: {$x_email}" \-H "X-Auth-Key: {$x_auth_key}" \-H "Content-Type: application/json"
CCC;/*** https://blog.csdn.net/qq285744011/article/details/87859137* * @param type $url* @param type $my_head_array | array() | array('key1:value1', 'key2:value2')* @return string */function geturl($url, $my_head_array = array()){$headerArray =array("Content-Type: application/json;","Accept: application/json");if(is_array($my_head_array) && count($my_head_array)){$headerArray = $my_head_array;}$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch,  CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);$output = curl_exec($ch);curl_close($ch);return $output;}$curl_url = "https://api.cloudflare.com/client/v4/zones?page=1&per_page={$how_many_domains_you_have}&order=type&direction=asc";$curl_head = array("X-Auth-Email: {$x_email}","X-Auth-Key: {$x_auth_key}","Content-Type: application/json");$response_json_str = geturl($curl_url, $curl_head);$res_arr = json_decode($response_json_str, TRUE);if(!is_array($res_arr) || !count($res_arr)){die('Sorry, invalid response:<br />'.$response_json_str);}if(!key_exists('success', $res_arr) || !$res_arr['success']){die('Failed to get the list of zones: <br />'.$response_json_str);}if(!key_exists('result', $res_arr)){die('Missing key `result`: <br />'.$response_json_str);}$list_ori = $res_arr['result'];$final_list = array();foreach ($list_ori as $k => $oneZone) {$final_list[] = array('domain' => strtolower($oneZone['name']),'id' => $oneZone['id']);}$count_zones = count($final_list);$i = 1;echo "<h3>{$x_email}</h3>";echo '{';echo '<br />';foreach ($final_list as $oneZone) {echo '    "'.$oneZone['domain'].'":"'.$oneZone['id'].'"';if($i != $count_zones){echo ',';}echo '<br />';$i++;}echo '}';die();

获取CloudFlare上的所有域名的ID (zone_identifier) - by PHP相关推荐

  1. 批量修改CloudFlare上的域名的DNS - by PHP

    <?php/*** Title: 批量修改CloudFlare上的所有域名的DNS* Author: Rudon <285744011@qq.com>* Date: 2019-03- ...

  2. Office E5 OneDrive API使用指南:注册+密钥获取+获取临时上传链接+分片

    异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...

  3. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  4. iOS获取UIView上某点的颜色值

    项目需求中遇到获取UIView上某个坐标点的RGB颜色值的需求,现在把自己找到的解决方案简单总结记录一下,遇到了下面的情况: 不可移动的UIView 旋转式的UIView 滑条式的UIView 不可移 ...

  5. 获取 iPhone 上联系人姓名、电话、邮件的代码

    苹果 iPhone 是允许查询讯录信息的,这就为很多第三方通讯类应用提供了方便. 下面分享一段会员"cctv"的获取 iPhone 上存储的联系人姓名.电话.邮件的代码. 1 + ...

  6. 获取网页上数据(图片、文字、视频)-b

    Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...

  7. Android 分析监听器上的参数position和id(二)

    二.使用方式 分两种场景,以代码的形式来展示使用方式,以下均选中第2行: 1.SimpleAdapter 模拟数据,其中_id类似于数据库中的主键,主键名一定要带有"_id",An ...

  8. js获取url上的数据;angularjs获取url上的参数

    <script> var id= location.search.substring(1).split('=')[1] //获取url上的数据 </script> ====== ...

  9. 计算机中DW用户名和域名,如何获取线程关联用户名和域名

    如何获取线程关联用户名和域名 作者/ 在Windows NT/2000/XP上编写程序时,有时会需要我们获取与当前调用线程关联的用户名和域名(domain),本文下面将示范在Windows NT/20 ...

最新文章

  1. elasticsearch-.yml(中文配置详解)
  2. Python-高阶函数
  3. SPOJ 130 - Rent your airplane and make money(dp+优化)
  4. 连接器篇(一) 低频系列
  5. 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)
  6. 【Python】用Python实现PDF文件分割和合并
  7. 【面试招聘】聊聊读研究生应该怎么权衡offer的选择:适合选择恐惧症
  8. Node.js Undocumented(2)
  9. RabbitMQ消息确认机制
  10. 1192 约瑟夫问题(1)
  11. 输入框正则表达式大全
  12. c语言dt2文件,JETSON NANO 2G使用笔记2-查看配置信息 第一个C程序 配置VNC 文件管理SCP...
  13. springboot 整合阿里云oss
  14. IP路由基础之静态路由
  15. 如何判断两条线段是否相交
  16. ROS turtlebot_follower :让机器人跟随我们移动
  17. 贝塞尔曲线与贝塞尔曲面
  18. openface源码理解(4)
  19. python绘制三角函数图像
  20. mysql 匹配多个字符_在MySQL语句中,可以匹配0个到多个字符的通配符是____。

热门文章

  1. Ubuntu 设置固定 IP 最简单的方法!
  2. reactrouter4路由钩子_React-Router4.x中文文档
  3. 常见字母组合发音规律
  4. vrchat合并账号
  5. ABAP CDS编写
  6. 神思二代身份证阅读器集成WEB实例文档js及说明
  7. TIA博途WINCC中给IO域添加确认功能的具体方法步骤
  8. 做一个有温度的程序员
  9. 如何解决飞思卡尔芯片使用监控程序产生的冲突问题
  10. AndroidStudio蓝牙通信