3

任意のドメインの SPF レコードを読み取ってさらに処理するときに、PHP+ Ext JS で簡単なコードを作成する必要があります。

サイトで SPF レコードを取得できるhttp://www.kitterman.com/spf/validate.htmlのようなサイトを見つけまし た。

しかし、PHP + JS コード内にこの情報が必要です。それを処理し、新しい更新されたものを表示して保存する必要があります。

PHP JS で SPF レコードを取得して保存できるコマンドはありますか?

ウルマス。

4

3 に答える 3

7

SPF は txt DNS レコードであるため、使用dns_get_record ($hostname , DNS_TXT)してすべての txt レコードを取得し (配列を返します)、それぞれに含まれているかどうかを確認します。v=spf1

于 2012-09-25T08:45:10.830 に答える
1

このコードを確認してください。誰かの役に立つかもしれません

<?php
include("util.php");
$exists = false;
$array = dns_get_record("amazon.com", DNS_ALL);
for ($i = 0; $i <= count($array) - 1; $i++) {
    $nestedarray = $array[$i];
    for ($j = 0; $j <= count($nestedarray) - 1; $j++) {
        if (array_key_exists("txt", $nestedarray)) {
            $str = $nestedarray['txt'];
            $search = "v=spf1";
            if (preg_match("/{$search}/i", $str)) {
                echo (prepareAPIResponse("success", $str, "found"));
                $exists = true;
                break;
            }
        }
    }
}
if (!$exists) {
    echo (prepareAPIResponse("error", null, "not found"));
}

function prepareAPIResponse($status='success', $data=null, $msg=null)
{
    header('content-type: application/json');
    return json_encode([
       'status'=>$status,
       'data'=>$data,
       'message'=>$msg
    ]);
}
于 2019-04-15T05:40:38.300 に答える