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