标签: codeigniter

html keygen 替代方案,在浏览器中生成密钥对

我需要 html 标签 keygen 的替代方案,以便通过客户端证书进行身份验证。到目前为止,我只发现过时的 js 库,例如不再维护的 jcryption 或 pidCrypt。有没有办法在客户端生成 rsa 密钥对并将私钥存储在至少跨 chrome、safari 和 firefox 的浏览器密钥存储中。

我知道 node.js 会做类似的事情,但我有一个相当大的应用程序,它已经用 codeigniter 用 php 编写,我不认为你可以只实现一些加密库。据我所知,node.js 有 ac/c++ 后端,在服务器上使用 openssl,因此它不是在客户端生成的。

我是 SSL 和客户端证书的新手,因此我希望获得有关如何实施客户端证书的任何建议。

到目前为止,我已完成以下操作:

  1. 使用 keygen 标签(在 Firefox 中仍然有效)生成密钥对。私钥存储在浏览器中。

  2. 使用公钥在服务器上通过 openssl 生成证书。

  3. 通过 application/x-509-server-cert MIME 类型在用户浏览器中实施证书。(我已经读到,这也不会被支持太久)

有没有办法做到这一点,以便私钥不会离开客户端计算机,或者我应该在服务器上生成所有内容,然后使用密码对其进行加密,并将 p12 文件发送给用户,然后删除服务器上的所有内容?

请帮忙!

javascript php encryption ssl codeigniter

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

所有通过邮戳发送的电子邮件都会在邮戳服务器上排队

我使用 CI 和 Postmark 应用程序来发送电子邮件。我已将 CI 邮件功能与邮戳应用程序一起使用。我已经使用他们的 SMTP 功能来发送电子邮件。

正在发送电子邮件,但所有电子邮件都在邮戳服务器上排队。知道为什么会发生这种情况吗?

顺便说一句,我正在使用免费帐户,并且我有 25000 积分。

php codeigniter postmark

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

将 Codeigniter 1.7.1 升级到 3.6

我需要将我的网站 codeigniter 升级到V 3.6from V 1.7.1,但我不知道在哪里可以找到它,version 1.7.2因为它不在存储库中。

我使用此用户指南(http://www.codeigniter.com/user_guide/installation/upgrading.html)进行升级,但这对于完成所有步骤是绝对必要的1.7.1 to 1.7.2, 1.7.2 to 2.0,...,或者我可以直接从version 1.7.1到进行升级last version 3.6吗?

谢谢!

php codeigniter upgrade

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

PHP 401 状态返回 -1

我正在尝试401在我的应用程序中返回响应状态AngularJS。但在我看到的控制台中,它返回-1

我在 php 中使用的是:

header("HTTP/1.1 401 Unauthorized");
http_response_code(401);
Run Code Online (Sandbox Code Playgroud)

也在代码点火器中:

$this->output->set_header('HTTP/1.1 401 Unauthorized');
$this->output->set_status_header(401, "my status text");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它在状态代码中工作良好,例如: 200 、 205 、 206 等。

在此输入图像描述

任何想法?

php codeigniter http-response-codes http-status-code-401 angularjs

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

在 PhpWord 中创建表

一切工作正常,但我真的尝试在 phpword 中制作一个表格,表格内的文本下方没有空白间距。请帮我解决这种情况。

这是我的代码......

$phpWord = new \PhpOffice\PhpWord\PhpWord();

$phpWord->getCompatibility()->setOoxmlVersion(14);
$phpWord->getCompatibility()->setOoxmlVersion(15);

$targetFile = "./global/uploads/";
$filename = $news['CompanyDetails']['QuotationCode'].' Quotation For '.$news['CompanyDetails']['CompanyName'].'.docx';

$section = $phpWord->addSection();
$section->getStyle()->setBreakType('continuous');
$header = $section->addHeader();
$header->headerTop(10);



$section->addImage(base_url('images/qoutlogo.jpg'), array('align'=>'center' ,'topMargin' => -5));

$section->addTextBreak(-5);
$center = $phpWord->addParagraphStyle('p2Style', array('align'=>'center','marginTop' => 1));
$section->addText('this is my name',array('bold' => true,'underline'=>'single','name'=>'TIMOTHYfont','size' => 14),$center);
$section->addTextBreak(-.5);

$section->addText('Tel:    00971-55-25553443 Fax: 00971-55- 2553443',array('name'=>'Times New Roman','size' => 13),$center);
$section->addTextBreak(-.5);
$section->addText('Quotation',array('bold' => true,'underline'=>'single','name'=>'Times New Roman','size' => 16),$center);
$section->addTextBreak(-.5);
$tableStyle = array('borderSize' => 1, 'borderColor' => '999999', 'afterSpacing' => 0, 'Spacing'=> 0, 'cellMargin'=>0 …
Run Code Online (Sandbox Code Playgroud)

php codeigniter phpword

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

检测带有垃圾域的一次性电子邮件

我正在使用 php/codeigniter 开发网站。

我已经从 github 下载了临时电子邮件域列表(https://gist.github.com/adamloving/4401361)

我将其集成到我的网站中以过滤和验证电子邮件地址。但我注意到有些域名是垃圾,无法通过提供的列表检测到。

请看下图。

在此输入图像描述

目前我使用此代码来过滤/验证电子邮件:

  public function is_temp_mail($mail='')
  {
    $this->db->select('domain');
    $this->db->from('table_disposal_email_domains');
    $domains=$this->db->get()->result();
    foreach($domains as $domain)
    {
      list(,$mail_domain) = explode('@',$mail);
      if(strcasecmp($mail_domain, $domain->domain) == 0){
            return true;
      }
    }
    return false;
  }
Run Code Online (Sandbox Code Playgroud)

如何阻止垃圾域名。请帮忙。

php codeigniter

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

未重定向到 Codeigniter 4 中的特定 URL

为什么每当我通过 Codeigniter 4 控制器的构造函数重定向某些内容时就不起作用?

<?php namespace App\Controllers\Web\Auth;

class Register extends \App\Controllers\BaseController
{
    function __construct()
    {
        if(session('username')){
            return redirect()->to('/dashboard');
        }
    }
    public function index()
    {
        // return view('welcome_message');
    }
}
Run Code Online (Sandbox Code Playgroud)

但如果我把它放在索引中,它就会按预期工作。

public function index()
{
        if(session('username')){
            return redirect()->to('/dashboard');
        }
}
Run Code Online (Sandbox Code Playgroud)

问题是,我不想直接在索引内使用它,因为它需要同一文件的其他方法。

php codeigniter codeigniter-4

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

codeigniter 4 设置会话变量 $session = \Config\Services::session(); 全球

在 codeigniter 4 中,根据文档,我们必须将库加载为

$session = \Config\Services::session();

如果我把它写在控制器名称上面

<?php
namespace App\Controllers;

    $session = \Config\Services::session();

    class Home extends BaseController
    {

    }
Run Code Online (Sandbox Code Playgroud)

我无法在任何函数中访问 $session 变量,即使我在 __construct 中编写它,它也无法在任何函数中访问,如果我编写任何函数,那么只有它可以工作,但我想全局设置它。

php codeigniter codeigniter-4

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

CodeIgniter 4 过滤器 - 退出并响应

我有一个使用 CodeIgniter 4 的项目。

我有一个before过滤器:

public function before(RequestInterface $request){

    $auth = $request->getHeader("Authorization");
    if($auth == null){

        $response = Services::response();
        $response->setStatusCode(401);
        $response->setHeader("WWW-Authenticate", "Bearer Token");
        $response->setBody("{\"error\": \"unauthorized\"}");

        exit;

    }

}
Run Code Online (Sandbox Code Playgroud)

如果没有授权,我想停止请求并返回$response给客户端。

现在请求已停止,因为exit.

但作为答案我得到了200 OK并且没有body content。

我如何发出exit请求并将其设置$response给客户端?

php codeigniter codeigniter-4

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

无法访问控制器中的获取发布数据:Codeigniter

我正在我的 codeigniter 项目中使用 fetch 发出发布请求。请求看起来像这样

fetch('myurl/mycontroller', {
    method: 'POST',
    headers: {
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
         testdata: 123,
    })
 }).then((res) => {
    console.log(res);
 }).catch(console.log);
Run Code Online (Sandbox Code Playgroud)

我的控制器如下所示

class MyController extends CI_Controller
{
    public function mycontroller()
    {
        $data = $this->input->post('testdata');
        return $data . " is the passed data.";
    }
}
Run Code Online (Sandbox Code Playgroud)

但数据没有传递到我的控制器。我回显了它$_POST,它给了我一个空数组。知道我做错了什么吗?我正在使用 codeigniter 2 (我知道它现在已经很旧了)

codeigniter fetch

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