获取CloudFlare上的所有域名的ID (zone_identifier) - by PHP
效果图
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相关推荐
- 批量修改CloudFlare上的域名的DNS - by PHP
<?php/*** Title: 批量修改CloudFlare上的所有域名的DNS* Author: Rudon <285744011@qq.com>* Date: 2019-03- ...
- Office E5 OneDrive API使用指南:注册+密钥获取+获取临时上传链接+分片
异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- iOS获取UIView上某点的颜色值
项目需求中遇到获取UIView上某个坐标点的RGB颜色值的需求,现在把自己找到的解决方案简单总结记录一下,遇到了下面的情况: 不可移动的UIView 旋转式的UIView 滑条式的UIView 不可移 ...
- 获取 iPhone 上联系人姓名、电话、邮件的代码
苹果 iPhone 是允许查询讯录信息的,这就为很多第三方通讯类应用提供了方便. 下面分享一段会员"cctv"的获取 iPhone 上存储的联系人姓名.电话.邮件的代码. 1 + ...
- 获取网页上数据(图片、文字、视频)-b
Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...
- Android 分析监听器上的参数position和id(二)
二.使用方式 分两种场景,以代码的形式来展示使用方式,以下均选中第2行: 1.SimpleAdapter 模拟数据,其中_id类似于数据库中的主键,主键名一定要带有"_id",An ...
- js获取url上的数据;angularjs获取url上的参数
<script> var id= location.search.substring(1).split('=')[1] //获取url上的数据 </script> ====== ...
- 计算机中DW用户名和域名,如何获取线程关联用户名和域名
如何获取线程关联用户名和域名 作者/ 在Windows NT/2000/XP上编写程序时,有时会需要我们获取与当前调用线程关联的用户名和域名(domain),本文下面将示范在Windows NT/20 ...
最新文章
- elasticsearch-.yml(中文配置详解)
- Python-高阶函数
- SPOJ 130 - Rent your airplane and make money(dp+优化)
- 连接器篇(一) 低频系列
- 159. Leetcode 122. 买卖股票的最佳时机 II (贪心算法-股票题目)
- 【Python】用Python实现PDF文件分割和合并
- 【面试招聘】聊聊读研究生应该怎么权衡offer的选择:适合选择恐惧症
- Node.js Undocumented(2)
- RabbitMQ消息确认机制
- 1192 约瑟夫问题(1)
- 输入框正则表达式大全
- c语言dt2文件,JETSON NANO 2G使用笔记2-查看配置信息 第一个C程序 配置VNC 文件管理SCP...
- springboot 整合阿里云oss
- IP路由基础之静态路由
- 如何判断两条线段是否相交
- ROS turtlebot_follower :让机器人跟随我们移动
- 贝塞尔曲线与贝塞尔曲面
- openface源码理解(4)
- python绘制三角函数图像
- mysql 匹配多个字符_在MySQL语句中,可以匹配0个到多个字符的通配符是____。