21段救命PHP代码

WT_Sp21_php 立即下载
1. PHP可阅读随机字符串
  此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
        /**************
        *@length - length of random string (must be a multiple of 2)
        **************/
        function readable_random_string($length = 6){
                $conso=array("b","c","d","f","g","h","j","k","l",
                "m","n","p","r","s","t","v","w","x","y","z");
                $vocal=array("a","e","i","o","u");
                $password="";
                srand ((double)microtime()*1000000);
                $max = $length/2;
                for($i=1; $i<=$max; $i++)
                {
                $password.=$conso[rand(0,19)];
                $password.=$vocal[rand(0,4)];
                }
                return $password;
        }


2. PHP生成一个随机字符串
  如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。
2. PHP生成一个随机字符串

    如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。

        /*************
        *@l - length of random string
        */
        function generate_rand($l){
            $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            srand((double)microtime()*1000000);
            for($i=0; $i<$l; $i++) {
                    $rand.= $c[rand()%strlen($c)];
            }
            return $rand;
        }

3. PHP编码电子邮件地址
  使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。
        function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' )
        {
                // remplazar aroba y puntos
                $email = str_replace('@', '@', $email);
                $email = str_replace('.', '.', $email);
                $email = str_split($email, 5);    
        
                $linkText = str_replace('@', '@', $linkText);
                $linkText = str_replace('.', '.', $linkText);
                $linkText = str_split($linkText, 5);    
        
                $part1 = '<a href="ma';
                $part2 = 'ilto:';
                $part3 = '" '. $attrs .' >';
                $part4 = '</a>';    
        
                $encoded = '<script type="text/javascript">';
                $encoded .= "document.write('$part1');";
                $encoded .= "document.write('$part2');";
                foreach($email as $e)
                {
                                $encoded .= "document.write('$e');";
                }
                $encoded .= "document.write('$part3');";
                foreach($linkText as $l)
                {
                                $encoded .= "document.write('$l');";
                }
                $encoded .= "document.write('$part4');";
                $encoded .= '</script>';    
        
                return $encoded;
        }

4. PHP验证邮件地址
  电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。
        function is_valid_email($email, $test_mx = false)
        {
                if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
                        if($test_mx)
                        {
                                list($username, $domain) = split("@", $email);
                                return getmxrr($domain, $mxrecords);
                        }
                        else
                                return true;
                else
                        return false;
        }

 5. PHP列出目录内容
        function list_files($dir)
        {
                if(is_dir($dir))
                {
                        if($handle = opendir($dir))
                        {
                                while(($file = readdir($handle)) !== false)
                                {
                                        if($file != "." && $file != ".." && $file != "Thumbs.db")
                                        {
                                                echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a><br>'."\n";
                                        }
                                }
                                closedir($handle);
                        }
                }
        }


6. PHP销毁目录
  删除一个目录,包括它的内容。
        /*****
        *@dir - Directory to destroy
        *@virtual[optional]- whether a virtual directory
        */
        function destroyDir($dir, $virtual = false)
        {
                $ds = DIRECTORY_SEPARATOR;
                $dir = $virtual ? realpath($dir) : $dir;
                $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;
                if (is_dir($dir) && $handle = opendir($dir))
                {
                        while ($file = readdir($handle))
                        {
                                if ($file == '.' || $file == '..')
                                {
                                        continue;
                                }
                                elseif (is_dir($dir.$ds.$file))
                                {
                                        destroyDir($dir.$ds.$file);
                                }
                                else
                                {
                                        unlink($dir.$ds.$file);
                                }
                        }
                        closedir($handle);
                        rmdir($dir);
                        return true;
                }
                else
                {
                        return false;
                }
        }
 7. PHP解析 JSON 数据
  与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。
$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ';
$obj=json_decode($json_string);
echo $obj->name; //prints foo
echo $obj->interest[1]; //prints php
 8. PHP解析 XML 数据
        //xml string
        $xml_string="<?xml version='1.0'?>
        <users>
        <user id='398'>
        <name>Foo</name>
        <email>foo@bar.com</name>
        </user>
        <user id='867'>
        <name>Foobar</name>
        <email>foobar@foo.com</name>
        </user>
        </users>";    
        
        //load the xml string using simplexml
        $xml = simplexml_load_string($xml_string);    
        
        //loop through the each node of user
        foreach ($xml->user as $user)
        {
        //access attribute
        echo $user['id'], ' ';
        //subnodes are accessed by -> operator
        echo $user->name, ' ';
        echo $user->email, '<br />';
        }

 9. PHP创建日志缩略名
  创建用户友好的日志缩略名。
        function create_slug($string){
        $slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $string);
        return $slug;
        }
10. PHP获取客户端真实 IP 地址
  该函数将获取用户的真实 IP 地址,即便他使用代理服务器。
        function getRealIpAddr()
        {
                if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))
                {
                        $ip=$_SERVER['HTTP_CLIENT_IP'];
                }
                elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))
                //to check ip is pass from proxy
                {
                        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
                }
                else
                {
                        $ip=$_SERVER['REMOTE_ADDR'];
                }
                return $ip;
        }
 11. PHP强制性文件下载
  为用户提供强制性的文件下载功能。
        /********************
        *@file - path to file
        */
        function force_download($file)
        {
        if ((isset($file))&&(file_exists($file))) {
        header("Content-length: ".filesize($file));
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="' . $file . '"');
        readfile("$file");
        } else {
        echo "No file selected";
        }
        }
12. PHP创建标签云
        function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )
        {
        $minimumCount = min( array_values( $data ) );
        $maximumCount = max( array_values( $data ) );
        $spread = $maximumCount - $minimumCount;
        $cloudHTML = '';
        $cloudTags = array();    
        
        $spread == 0 && $spread = 1;    
        
        foreach( $data as $tag => $count )
        {
        $size = $minFontSize + ( $count - $minimumCount )
        * ( $maxFontSize - $minFontSize ) / $spread;
        $cloudTags[] = '<a style="font-size: ' . floor( $size ) . 'px'
        . '" href="#" title="\'' . $tag .
        '\' returned a count of ' . $count . '">'
        . htmlspecialchars( stripslashes( $tag ) ) . '</a>';
        }    
        
        return join( "\n", $cloudTags ) . "\n";
        }
        /**************************
        **** Sample usage ***/
        $arr = Array('Actionscript' => 35, 'Adobe' => 22, 'Array' => 44, 'Background' => 43,
        'Blur' => 18, 'Canvas' => 33, 'Class' => 15, 'Color Palette' => 11, 'Crop' => 42,
        'Delimiter' => 13, 'Depth' => 34, 'Design' => 8, 'Encode' => 12, 'Encryption' => 30,
        'Extract' => 28, 'Filters' => 42);
        echo getCloud($arr, 12, 36);
 13. PHP寻找两个字符串的相似性
PHP 提供了一个极少使用的 similar_text 函数,但此函数非常有用,用于比较两个字符串并返回相似程度的百分比。
        similar_text($string1, $string2, $percent);
        //$percent will have the percentage of similarity

14. PHP在应用程序中使用 Gravatar 通用头像
  随着 WordPress 越来越普及,Gravatar 也随之流行。由于 Gravatar 提供了易于使用的 API,将其纳入应用程序也变得十分方便。
        /******************
        *@email - Email address to show gravatar for
        *@size - size of gravatar
        *@default - URL of default gravatar to use
        *@rating - rating of Gravatar(G, PG, R, X)
        */
        function show_gravatar($email, $size, $default, $rating)
        {
        echo '<img src="http://www.gravatar.com/avatar.php?gravatar_id='.md5($email).
        '&default='.$default.'&size='.$size.'&rating='.$rating.'" width="'.$size.'px"
        height="'.$size.'px" />';
        }

 15. PHP在字符断点处截断文字

    所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
 15. PHP在字符断点处截断文字

    所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。

 15. PHP在字符断点处截断文字
  所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
        // Original PHP code by Chirp Internet: www.chirp.com.au
        // Please acknowledge use of this code by including this header.
        function myTruncate($string, $limit, $break=".", $pad="...") {
        // return with no change if string is shorter than $limit
        if(strlen($string) <= $limit)
        return $string;    
        
        // is $break present between $limit and the end of the string?
        if(false !== ($breakpoint = strpos($string, $break, $limit))) {
        if($breakpoint < strlen($string) - 1) {
        $string = substr($string, 0, $breakpoint) . $pad;
        }
        }
        return $string;
        }
        /***** Example ****/
        $short_string=myTruncate($long_string, 100, ' ');
 16. PHP文件 Zip 压缩
        /* creates a compressed zip file */
        function create_zip($files = array(),$destination = '',$overwrite = false) {
        //if the zip file already exists and overwrite is false, return false
        if(file_exists($destination) && !$overwrite) { return false; }
        //vars
        $valid_files = array();
        //if files were passed in...
        if(is_array($files)) {
        //cycle through each file
        foreach($files as $file) {
        //make sure the file exists
        if(file_exists($file)) {
        $valid_files[] = $file;
        }
        }
        }
        //if we have good files...
        if(count($valid_files)) {
        //create the archive
        $zip = new ZipArchive();
        if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
        return false;
        }
        //add the files
        foreach($valid_files as $file) {
        $zip->addFile($file,$file);
        }
        //debug
        //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;    
        
        //close the zip -- done!
        $zip->close();    
        
        //check to make sure the file exists
        return file_exists($destination);
        }
        else
        {
        return false;
        }
        }
        /***** Example Usage ***/
        $files=array('file1.jpg', 'file2.jpg', 'file3.gif');
        create_zip($files, 'myzipfile.zip', true);
        /* creates a compressed zip file */
        function create_zip($files = array(),$destination = '',$overwrite = false) {
        //if the zip file already exists and overwrite is false, return false
        if(file_exists($destination) && !$overwrite) { return false; }
        //vars
        $valid_files = array();
        //if files were passed in...
        if(is_array($files)) {
        //cycle through each file
        foreach($files as $file) {
        //make sure the file exists
        if(file_exists($file)) {
        $valid_files[] = $file;
        }
        }
        }
        //if we have good files...
        if(count($valid_files)) {
        //create the archive
        $zip = new ZipArchive();
        if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
        return false;
        }
        //add the files
        foreach($valid_files as $file) {
        $zip->addFile($file,$file);
        }
        //debug
        //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;    
        
        //close the zip -- done!
        $zip->close();    
        
        //check to make sure the file exists
        return file_exists($destination);
        }
        else
        {
        return false;
        }
        }
        /***** Example Usage ***/
        $files=array('file1.jpg', 'file2.jpg', 'file3.gif');
        create_zip($files, 'myzipfile.zip', true);

 17. PHP解压缩 Zip 文件
        /**********************         *@file - path to zip file         *@destination - destination directory for unzipped files         */         function unzip_file($file, $destination){         // create object         $zip = new ZipArchive() ;         // open archive         if ($zip->open($file) !== TRUE) {         die (’Could not open archive’);         }         // extract contents to destination directory         $zip->extractTo($destination);         // close archive         $zip->close();         echo 'Archive extracted to directory';         }
 18. PHP为 URL 地址预设 http 字符串 有时需要接受一些表单中的网址输入,但用户很少添加 http:// 字段,此代码将为网址添加该字段。
        if (!preg_match("/^(http|ftp):/", $_POST['url'])) {              $_POST['url'] = 'http://'.$_POST['url'];         }
 19. PHP将网址字符串转换成超级链接
  该函数将 URL 和 E-mail 地址字符串转换为可点击的超级链接。
        function makeClickableLinks($text) {
        $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',
        '<a href="\1">\1</a>', $text);
        $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',
        '\1<a href="http://\2">\2</a>', $text);
        $text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',
        '<a href="mailto:\1">\1</a>', $text);    
        
        return $text;
        }
 20. PHP调整图像尺寸
  创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。
        /**********************
        *@filename - path to the image
        *@tmpname - temporary path to thumbnail
        *@xmax - max width
        *@ymax - max height
        */
        function resize_image($filename, $tmpname, $xmax, $ymax)
        {
                $ext = explode(".", $filename);
                $ext = $ext[count($ext)-1];    
        
                if($ext == "jpg" || $ext == "jpeg")
                        $im = imagecreatefromjpeg($tmpname);
                elseif($ext == "png")
                        $im = imagecreatefrompng($tmpname);
                elseif($ext == "gif")
                        $im = imagecreatefromgif($tmpname);    
        
                $x = imagesx($im);
                $y = imagesy($im);    
        
                if($x <= $xmax && $y <= $ymax)
                        return $im;    
        
                if($x >= $y) {
                        $newx = $xmax;
                        $newy = $newx * $y / $x;
                }
                else {
                        $newy = $ymax;
                        $newx = $x / $y * $newy;
                }    
        
                $im2 = imagecreatetruecolor($newx, $newy);
                imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
                return $im2;
        }
 21. PHP检测 ajax 请求
  大多数的 JavaScript 框架如 jquery,Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息,头当他们一个ajax请求,因此你可以在服务器端侦测到 Ajax 请求。
        if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
                //If AJAX Request Then
        }else{
        //something else
        }
图像调整亮度饱和度 c语言,【C#/WPF】调节图像的HSL(色相、饱和度、明亮度)... 先说概念:HSL是一种描述颜色的方式(其他颜色描述方式还有大家熟悉的RGB值)。HSL三个字母分别表示图像的Hue色相、Saturation饱和度、Lightness明亮度。需求:制作一个面板,包含三个滑动条,拖动滑动条可以修改目标图片的HSL值。即模仿PS中类似的功能,如下图:方案一:遍历所有像素点,修改每个点的HSL值。前台界面:一个Image控件显示目标图片,一个Button按钮点击一下降低... 阅读详情

相关推荐

器件物理与工艺:揭秘MOSFET寄生电容Cgd/Cgs的微观结构及演变

本文深入解析MOSFET寄生电容Cgd与Cgs的微观物理结构及其在开关过程中的非线性演变,重点探讨由Cgd反馈效应引发的米勒平台现象。通过分析器件物理机制与先进工艺技术,揭示电容特性对开关性能的影响,并提供工艺优化与设计策略,助力提升高频功率应用的效率与稳定性。

desk3的博客 1083

X-NUCA全国高校网安联赛7月训练题解

题目1:很简单,看源码即可得到flag。AHIDDENFLAG:FLAG{th!5!5n0tth3fl@g}题目2:post 提交q1=2016&q2=lol&q3=22&success=true即可flag{W3ll_d0n3} 题目3:这里base64decode是Normal 改成Admin的base64编码提交...

weixin_34090562的博客 2229

新版MQL语言程序设计:用vscode编写编译调试mt4和mt5程序

使用VScode搭建MT4与MT5开发环境,实现编辑编译调试统一。

超哥量化的博客 6872

php中文件包含某字符串,PHP检查文件是否包含字符串 (PHP check if file contains a string)...

function getDirContents($dir, &$results = array()){if ($_POST['search'] == null)exit;ini_set('max_execution_time', $_POST['maxtime']);$_SESSION['searchString'] = $_POST['search'];echo "var elm = d...

weixin_33268725的博客 537

UE4逆向实战:如何快速定位UWorld和GName的5种实用技巧(含版本差异分析)

本文详细介绍了UE4逆向工程中快速定位UWorld和GName的5种实用技巧,包括特征码定位法、动态行为分析法、静态符号分析法等,并针对不同版本差异提供了适配方案。特别强调了UWorld作为游戏世界核心容器和GName作为名称管理系统的重要性,帮助开发者高效进行游戏逆向分析。

star的博客 896

强化学习(Reinforcement Learning)与动态系统控制方法

一个具体的 RBC 的例子是自动驾驶汽车中的交通规则。在训练过程中,代理通过与环境交互获取奖励信号,并学习如何在某个状态下采取最佳的行动,以最大化长期的累积奖励。在化工过程中,通过对生产过程中的温度、压力、流量等参数的控制来实现产品的质量和产量的提高。需要注意的是,以上代码只是一个简单的示例,实际的 MPC 系统可能会更加复杂,并包含更多的模型预测和控制算法来实现更复杂的控制任务。需要注意的是,以上代码只是一个简单的示例,实际的自动驾驶汽车系统可能会更加复杂,并包含更多的规则和条件来确保安全行驶。

AI天才研究院 4064

10 个救命的 PHP代码片段

关键词高亮 function highlight($sString, $aWords) { if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) {

麥希穆斯 749

AI大模型探索之路-认知篇1-全景透视:揭秘AIGC技术的进化之路

随着人工智能技术的突飞猛进,内容创作方式的发生了革命性的转变;从早期专业人员主导的内容生产,到现如今生成式人工智(AIGC)能创作时代;本篇文章主要讲解AIGC技术的演变历程。

寻道AI,探索AI无限可能! 1649

再来二十一段救命的PHP代码

http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/1020/9153.html    1. PHP可阅读随机字符串   此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length o

luguo0816的专栏 1187

YOLO创新点改进点的消融实验设计规范

YOLO改进的消融实验是一种重要的方法,用于评估和验证模型中不同组件的影响。在进行YOLO改进的消融实验时,我们可以选择一些可能的改进点,比如Backbone网络、Anchor框设计和损失函数设计,然后通过实验来分析它们对模型性能的影响。首先,我们需要确定实验设计。对于每个改进点,我们将设计多个实验组,并针对每个实验组训练模型并进行性能评估。这里以三个改进点为例进行说明:改进点1:Backbone网络 (改进点2:Anchor框设计 (改进点3:损失函数设计 (

crasher123的博客 2909

uniapp(全端兼容) - 最新实现全局设置修改字体大小功能,统一修改全部页面所有文字的大小(标准/小/中/大字号切换,用户修改后整个项目立即生效)设置应用字体的大小(详细示例代码,一键复制开箱即用

uni-app,支付宝微信小程序,h5,手机端H5网页,移动端网站,安卓app,ios苹果app,nvue,全局设置字体大小,退出后还能记录字号大小,uniApp将全部页面的字体字号进行修改,uniapp设置改变全局字体大小功能,动态调整应用字体大小,详细教程,动态显示字体大小,可调整显示字体大小,如何解决不同端字体大小的问题,除了rem还有什么方法,设置全局字体大小,用户设置字号大小,应用字体大中小,实现用户全局设置应用字体大小,老年模式字体设置思路,h5端不行怎么办,移动端不生效,修改全局字号,一键改整

✅ 精选推荐文章 8885

二十一段救命的PHP代码

1. PHP可阅读随机字符串   此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /**************  *@length - length of random string (must be a multiple of 2)  **************/  function readable_random_string($

麥希穆斯 1362

Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空

初始化时,需要将传入的 value 赋值给当前组件的 value, 不能直接修改 props 的 value;在组件内输出组件内的变量时,最好先判断输出函数是否定义,再输出,否则很容易引起报错。

止于至善 891

救命的PHP代码

原文地址:http://www.cnblogs.com/rmbteam/archive/2011/11/06/2238013.html 谢谢!        1. PHP可阅读随机字符串   此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of random string 

xyk_code的专栏 942

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CIMPro发布态AI助手配置指南:从开发态到生产环境的完整落地

在数字孪生与低代码开发平台快速普及的今天,三维可视化项目的交付不再只是场景搭建,更涉及AI助手等智能能力的生产环境可用性。开发态中正常运行的助手,一旦进入发布态,常因模型服务地址、知识库路径、权限策略等差异而失效。理解开发态与发布态的本质区别,是保障数字孪生系统稳定交付的关键。发布态AI助手本质上由前端界面、后端服务、模型服务与知识库四层组成,其核心价值在于将自然语言问答、场景指令控制、数据检索与业务知识库问答能力,安全可控地固化到生产环境。从服务器环境检查、模型API接入、私有化模型部署、知识库发布到场景

weixin_34161083的博客 557

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: PHP 计算页面执行时间
下一篇: 简单编写php验证类,教你如何写好php程序(含多种验证规则)
php_897721669
博客等级 码龄15年 32粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值