mdobes/cfclass

简单的 Cloudflare API PHP 类

dev-master 2020-10-10 19:39 UTC

This package is auto-updated.

Last update: 2024-09-11 04:08:35 UTC


README

简单的 Cloudflare API PHP 类

主要初始化

您可以通过 Composer 引入此类

composer require mdobes/cfclass:dev-master
$domain = new mdobes\CloudFlare();
$domain->apikey = ""; //Cloudflare API key, not API token!
$domain->email = ""; //Cloudflare Email

注册域名

$domain->name = ""; //Domain
echo $domain->zoneRegister();

关于域名的信息

$domain->name = ""; //Domain
echo $domain->zoneInfo();

在域名上开启开发模式

$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->zoneDevMode('on'); //Value: on or off 

关于域名上开发模式的信息

$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->zoneDevModeInfo();

删除域名

$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->zoneRemove();

DNS 记录列表

$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->dnsList();

添加 DNS 记录

$domain->zoneid = ""; // Domain ID (Domain id is in zoneInfo());
echo $domain->dnsAdd('A', 'test.werwi.eu', '173.249.28.105', true); //Record type, domain, content, proxied on CloudFlare

SRV 记录

array(
	'type' => 'SRV',
	'data' => array(
		"name" => "test.werwi.eu",
		"ttl" => 120,
		"service" => "service",
		"proto" => "protocol",
		"weight" => 5,
		"port" => 11,
		"priority" => 0,
		"target" => "target"
		)
)

更新 DNS 记录

$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->dnsUpdate('cb231ddd3092f3ed8...', 'A', 'test.werwi.eu', '192.168.0.1', true); //Record ID (in DNS record list), record type, content, proxied on CloudFlare

删除 DNS 记录

$domain->zoneid = ""; // Domain ID (Domain id is in zoneInfo());
echo $domain->dnsRemove('cb231ddd3092f3ed8...'); //Record ID (in DNS record list)