Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penapisan nombor dan kaedah penjanaan pautan pendek dalam dok sebenar antara PHP dan antara muka SMS Cloud Alibaba

Penapisan nombor dan kaedah penjanaan pautan pendek dalam dok sebenar antara PHP dan antara muka SMS Cloud Alibaba

WBOY
WBOYasal
2023-07-05 19:36:101274semak imbas

Penapisan nombor dan kaedah penjanaan pautan pendek dalam dok sebenar antara antara muka PHP dan Alibaba Cloud SMS

Pengenalan:
Semasa menjalankan pemasaran SMS atau penghantaran kod pengesahan dan perkhidmatan lain, kesahihan nombor dan penjanaan pautan SMS adalah pautan yang sangat penting . Artikel ini akan memperkenalkan cara menapis nombor dan menjana pautan pendek dalam dok sebenar antara muka PHP dan Alibaba Cloud SMS, dan memberikan contoh kod yang berkaitan.

1. Kaedah penapisan nombor
Apabila melaksanakan fungsi SMS, kita perlu memastikan nombor yang dihantar adalah sah dan tersedia. Untuk menapis nombor yang tidak sah, kita boleh merujuk kepada kaedah penapisan nombor berikut.

Contoh kod:

function filterPhoneNumber($phoneNumber){
    // 去除号码中的空格和特殊字符
    $phoneNumber = preg_replace('/s+/', '', $phoneNumber);
    $phoneNumber = preg_replace('/[^d]/', '', $phoneNumber);

    // 判断号码是否合法
    if(strlen($phoneNumber) != 11 || !preg_match("/^1[3456789]d{9}$/", $phoneNumber)){
        return false;
    }

    return true;
}

// 使用示例
$phoneNumber = ' 135 1234 5678 ';
if(filterPhoneNumber($phoneNumber)){
    // 号码有效,执行相关操作
} else {
    // 号码无效,进行相应处理
}

Dalam kod di atas, kami menggunakan ungkapan biasa untuk menapis dan mengesahkan nombor. Mula-mula, kami mengalih keluar ruang dan aksara khas dalam nombor itu, kemudian, kami menentukan sama ada nombor itu panjangnya 11 digit dan menggunakan ungkapan biasa untuk menentukan sama ada ia mematuhi format nombor telefon mudah alih.

2. Kaedah penjanaan pautan pendek
Untuk memudahkan pengguna mengklik pautan, biasanya kami menukar pautan panjang kepada pautan pendek. Dalam artikel ini, kami akan memperkenalkan cara menggunakan antara muka SMS Alibaba Cloud untuk menjana pautan pendek.

Sampel kod:
Mula-mula, anda perlu memasang Alibaba Cloud SDK.

composer require alibabacloud/sdk

Kemudian, rujuk contoh kod berikut untuk menjana pautan pendek:

use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;

function generateShortUrl($url){
    AlibabaCloud::accessKeyClient('your-access-key-id', 'your-access-key-secret')
        ->regionId('your-region')
        ->asDefaultClient();

    try {
        $result = AlibabaCloud::rpc()
            ->product('ShortLink')
            ->scheme('https') // 可选,支持 http 和 https,默认为 http
            ->version('2019-08-08')
            ->action('CreateShortLink')
            ->method('POST')
            ->host('shortLink.cn-hangzhou.aliyuncs.com')
            ->options([
                'query' => [
                    'Url' => $url
                ],
            ])
            ->request();
        $shortUrl = $result['Url'];
        return $shortUrl;
    } catch (ClientException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    } catch (ServerException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    }
}

// 使用示例
$url = 'https://www.example.com';
$shortUrl = generateShortUrl($url);
echo $shortUrl;

Dalam kod di atas, kami menggunakan kaedah CreateShortLink yang disediakan oleh antara muka SMS Alibaba Cloud untuk menukar pautan panjang kepada pautan pendek. Dalam kod tersebut, anda perlu mengisi ID Alibaba Cloud AccessKey, Rahsia AccessKey dan maklumat Wilayah anda. Dengan memanggil fungsi generateShortUrl dan menghantar pautan panjang sebagai parameter, pautan pendek yang sepadan boleh diperolehi.

Kesimpulan:
Artikel ini memperkenalkan penapisan nombor dan kaedah penjanaan pautan pendek dalam dok sebenar antara muka SMS PHP dan Alibaba Cloud, dan menyediakan contoh kod yang berkaitan. Dengan menapis nombor, anda boleh memastikan bahawa nombor yang dihantar adalah sah dan tersedia dan menjana pautan pendek boleh meningkatkan pengalaman pengguna dan kadar klik lalu. Saya harap artikel ini dapat membantu semua orang, terima kasih kerana membaca!

Atas ialah kandungan terperinci Penapisan nombor dan kaedah penjanaan pautan pendek dalam dok sebenar antara PHP dan antara muka SMS Cloud Alibaba. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn