PHP代码块

在PHP代码中做ping

// ping 域名
function pingAddress($address,$proxy=false) {
    $status = -1;
        if (strcasecmp(PHP_OS, 'WINNT') === 0) {
            // Windows 服务器下
            $pingresult = exec("ping -n 1 {$address}", $outcome, $status);
        } elseif (strcasecmp(PHP_OS, 'Linux') === 0) {
            // Linux 服务器下
            $pingresult = exec("ping -c 1 {$address}", $outcome, $status);
        }elseif (strcasecmp(PHP_OS, 'Darwin') === 0){
            // MacOS 下
            $pingresult = exec("ping -c 1 {$address}", $outcome, $status);
        }
        if (0 == $status) {
            $status = true;
        } else {
            $status = false;
        }
    return $status;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

读取pfx证书

<?php
  
$certPath = './test.pfx';
$certPd = '123456';
$pkcs12certdata = file_get_contents ( $certPath );
if($pkcs12certdata === false ){
  exit ($certPath . "读取失败。");
}
openssl_pkcs12_read ( $pkcs12certdata, $certs, $certPd );
$x509data = $certs ['cert'];
openssl_x509_read ( $x509data );
$certdata = openssl_x509_parse ( $x509data );
$cert['certId'] = $certdata ['serialNumber'];
$cert['certIdHex'] = $certdata ['serialNumberHex'];
$cert['key'] = $certs ['pkey'];
$cert['cert'] = $x509data;

echo $cert;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Last Updated: 2022/7/18 15:47:08
Contributors: wangming