Giter VIP home page Giter VIP logo

cfclass's Introduction

Cloudflare PHP Class

Simple PHP class for Cloudflare API


Main init

You can require the class through Composer:

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

Register domain

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

Information about domain

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

Turn DEV Mode on domain

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

Information about DEV Mode on domain

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

Domain delete

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

DNS records list

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

Add DNS record

$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 record:

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

DNS record update

$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

Remove DNS record

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

cfclass's People

Contributors

danielkrasny avatar mdobes avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.