是否有人想从PHP发送文本消息? - php

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。

已关闭10年。

我制作了一个PHP类,极大地简化了使用PHP发送文本消息的过程。我知道这并不是真正的“帮助我!”键入问题本身,但是我想分享代码,因为我发现它非常有用。您可以随意使用代码进行任何操作。您甚至可以四处告诉别人自己做到了。如果有任何问题,请不要指责我。

无需再费周折:

<?php

// Carrier email suffixes
define('ATT',                 'txt.att.net');
define('SPRINT',              'messaging.sprintpcs.com');
define('TMOBILE',             'tmomail.net');
define('US_CELLULAR',         'email.uscc.net');
define('VERIZON',             'vtext.com');
define('VIRGIN_MOBILE',       'vmobl.com');

// Message parameters
define('MAX_SMS_LENGTH',       140);
define('DEFAULT_CELL_SENDER',  '[email protected]');

class Cell
{
    public static function send($pNumber, $pCarrier, $pMessage)
    {
        // Keep a notifier of whether the message was sent or not
        $Success = true;

        // Define the recipient address
        $Recipient = $pNumber . '@' . $pCarrier;

        // Find out how many message will have to be sent
        $MessageCount = ceil(strlen($pMessage) / MAX_SMS_LENGTH);

        for ($i = 0; $i < $MessageCount; $i++)
        {
            // Calculate the subset of the entire message that can be sent at once
            $StartIndex = $i * MAX_SMS_LENGTH;
            $Message = stripslashes(substr($pMessage, $StartIndex, MAX_SMS_LENGTH));

            // Display page numbers on messages that span multiple iterations
            if ($MessageCount > 1)
            {
                $Message .= ' (' . ($i + 1) . '/' . $MessageCount . ')';
            }

            // Send the message
            $Success &= mail($Recipient, null, $Message, 'From: ' . DEFAULT_CELL_SENDER);
        }

        return $Success;        
    }
}

?>

它自动处理跨多个文本消息的分页。另外,我知道短信通常限制为160个字符,而不是140个。我将限制减少了20个字符,以便为电子邮件地址留出空间。

我希望这可以帮助某个人。干杯!

参考方案

因此,如果您的问题是,在哪里共享此代码,我希望使用Github或Google Code。祝好运 ;)

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php getdate()-小时不正确 - php

我在iframe中将php用于计数器。我正在使用getdate();功能。我的当地时间不是下午12:16,如果我使用getdate();从php获取现在的本地时间,小时显示为13。我从php getdate()回答的值应该不是12吗?$d1=getdate(); $hournew=$d1['hours']; echo $hournew .…

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…