Number filtering and short link generation method in actual docking between PHP and Alibaba Cloud SMS interface

WBOY
Release: 2023-07-05 19:38:02
Original
1185 people have browsed it

Number filtering and short link generation method in actual docking between PHP and Alibaba Cloud SMS interface

Introduction:
When conducting SMS marketing or verification code sending and other services, the validity of the number and the SMS link The generation of is a very important link. This article will introduce how to filter numbers and generate short links in the actual docking of PHP and Alibaba Cloud SMS interface, and give relevant code examples.

1. Number filtering method
When implementing the SMS function, we need to ensure that the number sent is valid and available. In order to filter out invalid numbers, we can refer to the following number filtering methods.

Code example:

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 {
    // 号码无效,进行相应处理
}
Copy after login

In the above code, we use regular expressions to filter and verify numbers. First, we remove spaces and special characters in the number; then, we determine whether the number is 11 digits in length, and use regular expressions to determine whether it conforms to the format of a mobile phone number.

2. Short link generation method
In order to facilitate users to click on links, we usually convert long links into short links. In this article, we will introduce how to use Alibaba Cloud SMS interface to generate short links.

Code example:
First, you need to install the Alibaba Cloud SDK.

composer require alibabacloud/sdk
Copy after login

Then, refer to the following code example to generate a short link:

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;
Copy after login

In the above code, we use the CreateShortLink method provided by the Alibaba Cloud SMS interface to convert the long link into a short link. In the code, you need to fill in your Alibaba Cloud AccessKey ID, AccessKey Secret, and Region information. By calling the generateShortUrl function and passing in the long link as a parameter, the corresponding short link can be obtained.

Conclusion:
This article introduces the number filtering and short link generation methods in the actual docking of PHP and Alibaba Cloud SMS interface, and provides relevant code examples. By filtering numbers, you can ensure that the numbers sent are valid and available; and generating short links can improve user experience and click-through rate. I hope this article can be helpful to everyone, thank you for reading!

The above is the detailed content of Number filtering and short link generation method in actual docking between PHP and Alibaba Cloud SMS interface. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!