小编Gro*_*ify的帖子

如何在Codeigniter中配置SparkPost SMTP?

我成功使用Mandrill从我的CodeIgniter站点发送邮件,使用此配置:

$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.mandrillapp.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '587';
$this->email->initialize($config);
Run Code Online (Sandbox Code Playgroud)

但是Mandrill不想做事务电子邮件,所以我需要迁移到SparkPost.
以下是他们的指令:https://support.sparkpost.com/customer/en/portal/articles/1988470-smtp-connection-problems

我试过这个配置:

$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.sparkpostmail.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '587';
$this->email->initialize($config);
Run Code Online (Sandbox Code Playgroud)

但没有邮件发送,没有错误.所以我试着在主机中添加"tls":

$config['smtp_host'] = 'tls://smtp.sparkpostmail.com';
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

消息:fsockopen():SSL操作失败,代码为1. OpenSSL错误消息:
错误:1408F10B:SSL例程:SSL3_GET_RECORD:错误的版本号
文件名:libraries/Email.php
行号:1950

我在端口2525上遇到了同样的错误.

这是我在本地MAMP服务器上的phpinfo中的openssl部分:

支持OpenSSL支持
OpenSSL库版本OpenSSL 0.9.8zg
2015 年7月14 日OpenSSL头版本OpenSSL 0.9.8r 2011年2月8日

但是我的Debian服务器上有同样的错误,使用phpinfo:

OpenSSL支持启用
OpenSSL库版本OpenSSL 1.0.1e 2013年2月11日
OpenSSL头版本OpenSSL 1.0.1e 2013年2月11日
Openssl默认配置/usr/lib/ssl/openssl.cnf

任何线索?

非常感谢.

ssl smtp codeigniter sparkpost

1
推荐指数
1
解决办法
1935
查看次数

在fasthttp中获取请求参数键值

http://127.0.0.1:8080/x?haha=1

我想得到像 ctx.QueryArgs().Get("haha")

golang的fasthttp包装中有可能吗?

url http go fasthttp

1
推荐指数
1
解决办法
3455
查看次数

golang 中的原始 http 响应

我有一个向端点发出的请求,但由于某种原因,响应正文仅包含响应的最后一行(整个响应在 fiddler 中捕获)。如果我使用 requests 模块在 python 中重新创建请求,也会发生同样的事情。但是,我注意到如果我在 python 中获取整个原始响应,我能够看到所有行(由多个 分隔\r)。我想知道是否可以像response.raw.datapython 中的方法一样查看 go 中的整个原始响应。换句话说,有没有一种方法可以查看整个文本响应,而不是切断除最后一行之外的所有内容?如果有人知道为什么最后一行被切断,我们也会非常感激。

澄清一下,这只发生在这个单一端点上,我怀疑\r响应正文中的 s 可能是罪魁祸首,但我不确定。我还没有从任何其他 http 响应中看到这种行为。

编辑:这是我用来查看响应的代码

bodyB, _ := ioutil.ReadAll(resp.Body)
bodyStr := string(bodyB)
Run Code Online (Sandbox Code Playgroud)

python networking http go python-requests

1
推荐指数
1
解决办法
4564
查看次数

JavaScript 倒计时在到达 00:00 时重定向另一个页面

我有一个 JavaScript 倒计时器设置为 30 分钟。我试图在计时器到达 00:00 时重定向现有页面以重定向到 exit.php 页面

我的代码如下:

function startTimer(duration, display) {
  var timer = duration,
    minutes, seconds;
  setInterval(function() {
    minutes = parseInt(timer / 60, 10)
    seconds = parseInt(timer % 60, 10);

    minutes = minutes < 10 ? "0" + minutes : minutes;
    seconds = seconds < 10 ? "0" + seconds : seconds;

    display.textContent = minutes + ":" + seconds;

    if (--timer < 0) {
      timer = duration;
    }
  }, 1000);
}

window.onload = function() {
  var …
Run Code Online (Sandbox Code Playgroud)

javascript php

1
推荐指数
1
解决办法
9237
查看次数

无需验证即可解码 JWT 并查找范围

我需要解码我的 JWT 令牌并检查范围是否是“医生”。

我对 GO 知之甚少,但我只需要在我的应用程序中编写一个小片段来扩展现有应用程序,因此它需要用 GO 编写。

这是我尝试解码令牌并检查“Doctor”是否在解码的令牌中,因为我无法专门访问范围。

for k, v := range props {
        token_value := fmt.Sprint(v)
        token_key := fmt.Sprint(cfg.AuthKey)
        if (k == "custom_token_header") && strings.Contains(token_value, token_key) {
            if token, _ := jwt.Parse(token_value, nil); token != nil {
                parsed_token := fmt.Sprint(token)
                log.Infof("Parsed token: " ,parsed_token)
                if strings.Contains(parsed_token, "Doctor")  {
                    log.Infof("user is a Doctor, perform checks...")
                    loc, _ := time.LoadLocation("GMT")
                    now := time.Now().In(loc)
                    hr, _, _ := now.Clock()
                    if hr >= 9 && hr < 5 {
                        log.Infof("success, inside …
Run Code Online (Sandbox Code Playgroud)

go jwt jwt-go

1
推荐指数
1
解决办法
2943
查看次数

将 PHP 8.1.0 与 Apache 结合使用

我对此很陌生。我使用启用了线程安全的 PHP 8.1.0 和 Apache 2.4,它们位于相同的 x64 架构上。我发现 Apache 没有找到这些行中的文件

PHPIniDir D:\drp76933\php
LoadModule php8_module D:\drp76933\php\php8apache2_4.dll
Run Code Online (Sandbox Code Playgroud)

因为它们之前默认导致了错误的目录,并定向到了该 dll 文件的 php 7.4.22 版本。也用它php7_module来代替。

我有一条新的错误消息。当我尝试测试 apache 时httpd -t

httpd.exe: Syntax error on line 540 of D:/drp76933/Apache/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file D:/drp76933/php/php8apache2_4.dll: No error
Run Code Online (Sandbox Code Playgroud)

好像php8_module不行啊 我可以使用 php 8,如果可以,我需要更改什么才能使其正常工作?如果不行的话我需要降级吗?这没什么大不了的,我只是觉得了解这些信息以供将来参考会有帮助(:

php apache backend

1
推荐指数
1
解决办法
9795
查看次数

PHP中的scandir()太慢了

目标目录有1000万个+文本文件.using $a = scandir()在网页上是致命的慢.需要数组结果不到两秒钟.过滤不起作用(也扫描整个列表)

所有我能想到的是使用一个perlc程序来预处理并将目标目录中的x千个文件名填充到一个文件中,标记目标目录中的文件名,最后用一个.pi(或其他东西)选中并使用php的file()函数来获取而是从文件中的列表.

我需要打开并处理每个文件,然后才能填入表中.仅供参考.我不能等待超过1-2秒的时间让阵列可用.任何协助赞赏.记忆不是问题.hdd空间不是问题,处理器能力不是问题.问题是在使用网页前端时快速获取阵列中的列表.我等不及了,因为我厌倦了等待.

我试图用一个简短快速的C程序与opendirreaddir,但即使它需要近4分钟时间扫描目录列表.至少我可以在它上面放一个调控器来限制x文件.

看来答案是调用perl或者c,我可以限制X文件,我可以把这个程序system()backticks.那个列表可以打开file()...... OTF ......有道理吗?

php c perl readdir scandir

0
推荐指数
1
解决办法
1054
查看次数

如何使用devise_auth_token为请求配置邮递员

我需要使用Postman记录RubyOnRails API,但是我不知道如何为需要令牌的请求设置授权。我正在使用devise_token_auth gem

ruby-on-rails postman

0
推荐指数
1
解决办法
1877
查看次数

如何在 Python 中检查 for 循环是否被中断

是否有任何 Pythonic 方法可以知道 for 循环是否被中断?

我有一个非常大的列表,有 100 000 条记录。我想遍历所有列表项,但我想知道是否出于某种原因(例如:如果电源没电,如果电池因任何其他原因没电)循环被中断并且没有到达列表的结尾。

因此,例如,如果我有如下列表:

some_list = ["item1", "item2", "item3", "item4", "item5"]
for item in some_list:
    # If it came to item3 and it's interrupted. How can I know that?
    print(item)
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
1548
查看次数

如何在 VB.NET 中检测按下的按键

我知道 KeyDown、KeyPress 和 KeyUp 事件,但我不知道如何检测我按下的键。

有没有办法捕获按下的按键的值?

例如:我按“W”,某些字符串获取“W”的值

vb.net keypress

-1
推荐指数
1
解决办法
1万
查看次数