-
Notifications
You must be signed in to change notification settings - Fork 0
/
regist.php
executable file
·34 lines (24 loc) · 1.05 KB
/
regist.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/php
<?php
// set environment
include(__DIR__.'/accounts.conf');
date_default_timezone_set(@date_default_timezone_get());
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
// set certbot env
$CERTBOT_ENV['CERTBOT_DOMAIN'] = getenv('CERTBOT_DOMAIN');
$CERTBOT_ENV['CERTBOT_VALIDATION'] = getenv('CERTBOT_VALIDATION');
// txt record
$CERTBOT_ENV['EDIT_CMD'] = 'REGIST';
// mydns account
$MYDNS_ACCOUNT=$MYDNS_ID[$CERTBOT_ENV['CERTBOT_DOMAIN']].':'.$MYDNS_PWD[$CERTBOT_ENV['CERTBOT_DOMAIN']];
$MYDNS_HEADERS = array('Content-Type: application/x-www-form-urlencoded',
'Authorization: Basic '. base64_encode($MYDNS_ACCOUNT),);
// コンテクストリソースを設定
$POST_OPTIONS = array( 'http' => array('method' => 'POST',
'header' => implode("\r\n", $MYDNS_HEADERS),
'content' => http_build_query($CERTBOT_ENV)));
// get contents
$MYDNS_CONTENTS = file_get_contents($MYDNS_URL, false, stream_context_create($POST_OPTIONS));
sleep(2);
?>