小编Fun*_*ner的帖子

PHP日期 - 如何将字符串添加到单独的日期和时间

我想显示类似这样的日期和时间格式"May 23 at 12:30pm".我在PHP手册中看到并发现:

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
Run Code Online (Sandbox Code Playgroud)

修改后,我设法得到

 echo date('M j \of h:i a');
Run Code Online (Sandbox Code Playgroud)

它给了我 "May 23 of 12:30pm"

但是当我更换ofat它给我"May 23 a23 08:26 pm".

我不是出了什么问题.

php date date-formatting

4
推荐指数
3
解决办法
5261
查看次数

url在codeigniter中无法正常工作,并显示"未指定输入文件"错误.

我将codeigniter应用程序上传到演示服务器.该主页是开放罚款,但其他网页都给人错误.

我将base url配置文件更改为:

$config['base_url'] = 'http://globalcfos.com/cfoask/';
Run Code Online (Sandbox Code Playgroud)

它在当地运作良好.知道怎么解决吗?

php codeigniter

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

使用 PHP 创建电子邮件帐户

我正在尝试使用 PHP 创建电子邮件。

到目前为止,这是我的代码,它是非常基本的,直到我能得到一个工作脚本。这是我得到的最接近的,但它说它已经添加了电子邮件,尽管在 cpanel 中电子邮件不存在,所以它显然不是:)

请注意,出于安全原因,此代码中的以下信息已被编辑(例如,不是真实的密码、用户名或域)。

这是我找到并一直在努力解决的代码..

<?php

// cPanel info
$cpuser = 'someusername'; // cPanel username
$cppass = 'somepassword'; // cPanel password
$cpdomain = 'somesite.com'; // cPanel domain or IP
$cpskin = 'someskin';  // cPanel skin. Mostly x or x2. 
// See following URL to know how to determine your cPanel skin
// http://www.zubrag.com/articles/determine-cpanel-skin.php

// Default email info for new email accounts
// These will only be used if not passed via URL
$epass = 'hispassword'; // email …
Run Code Online (Sandbox Code Playgroud)

php cpanel

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

在GoDaddy托管上使用phpmailer发送电子邮件

我正在尝试使用GoDaddy发送电子邮件,但问题是我的代码无效.

我需要在GoDaddy上配置一些东西吗?我的想法是我有一个客户,他们有一个Gmail帐户.该网站有一个表单,客户需要将所有提交的联系信息接收到他们的Gmail帐户.

我不知道该怎么做,已经尝试了三天没有成功.

这是我用来将电子邮件发送到帐户的代码:

/* Instanciando as Bibliotecas Responsaveis pelo PHPMailer */
require_once '../PHPMailer/class.phpmailer.php';
require_once '../PHPMailer/class.smtp.php';


/* Instanciando a Classe de Email */
$email  = new PHPMailer();

/* Configurando o Email. */
$email->SMTPSecure   = "ssl";
$email->IsSMTP();
$email->SMTPAuth     = true;

$email->Host         = "smtpout.secureserver.net";
$email->Port         = 465;



$email->Username     = "email@example.com";
$email->Password     = "";
$email->IsHTML(true);


/* Configuracoes de quem Esta Mandando o Email. */
$email->SetFrom($_POST['txtEmail'], $_POST['txtName']);
$email->AddReplyTo($_POST['txtEmail'], $_POST['txtName']);
$email->From         = "email@example.com";
$email->FromName     = $_POST['txtName'];
$email->AddAddress('email@example.com');
$email->Subject      = 'Contact Us Email';
$email->Body         =  'Name …
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
2
解决办法
2万
查看次数

openssl_encrypt的密码参数是什么?

openssl_encrypt函数的PHP文档说明

string openssl_encrypt(string $ data,string $ method,string $ password [,int $ options = 0 [,string $ iv =""]])

有人可以帮我理解命名的论点$password是什么吗? 答案可能包括确认或拒绝该想法,除了命名之外$password,参数确实被用作加密的密钥.

密码参数是openssl_encrypt什么?它是一个密码字符串(只有可打印的字符)还是一个键(具有不可打印的字符和ASCII-Z终结符)?


说明

我坚持使用PHP的openssl_encrypt文档.作为一个好人并试图做"RTM"我对imho不满意的文档我没有多大意义.

问题是,对于我来说,密码密钥在加密方面存在差异.密钥直接是用于加密的参数,因此必须具有特定大小 - "密钥长度" - 即128/256/512位,具体取决于所需的密码和密钥长度.甲密码另一方面是通过其可以在差为任何长度和键盘输入的一个我的理解人类可读串正在使用第一加密转换成前.

因此示意性差异:

  • 密码=>密钥=>加密
  • key =>加密

不幸的是在PHP openssl_encrypt文档中我找不到任何关于如何使用密钥的信息.唯一建议的是参数"密码".

任何人都可以给我一个胶水如何使用钥匙?当然我不想输入密钥作为密码参数,因为我想要一个特定的密钥用于加密.我希望这个密钥被简单地误解为参数,并且用于从我的"密钥误认为密码"计算的另一个密钥.

此外,该错误继续查看关于同一openssl_encrypt函数中的初始化向量参数的文档.它只是声明:

iv非NULL初始化向量.那个iv应该是一个字符串.鉴于iv通常是一定长度的二进制数据,例如字符串终止\ 0(十六进制0x00)可能在内部发生,我感到困惑的是什么格式是需要的.

从本质上讲,我对PHP文档也非常感兴趣

警告此功能目前未记录; 只有它的参数列表可用.

更新

我做了一些测试,并"试着"帮我弄清楚密码参数是什么.

使用此代码:

$pass="0123456789abcdefghijklmnob"; …
Run Code Online (Sandbox Code Playgroud)

php encryption parameters

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

-0不等于0

我有一个计算值的函数,它是一个浮点值:

function crunch (float $a, float $b):float
{
  //do stuff
  return $result;
}

function testSomething (float $a, float $b):bool
{
  //if $result is -0 that returns false
  $result = crunch($a, $b);
  return $result === 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么-0不等于0,如果能够安全地检查该数字是否为零,假设它0应该是相同的-0

UPDATE

因为有更多细节的问题.我有一个Vec2有getter x()y()getter 的类,以及一个叫做的方法cross,看起来像这样:

public function cross(Vec2 $vec2):float
{
  return ($this->_x * $vec2->_y) - ($vec2->_x * $this->_y);
}
Run Code Online (Sandbox Code Playgroud)

运行此代码:

$cross = $this->cross($d);
Run Code Online (Sandbox Code Playgroud)

导致调试器输出

在此输入图像描述

$cross === 0评估false;

php floating-point

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

可以使用CMIS从Alfresco检索节点内容吗?

CMIS协议旨在为上载/检索文档文件夹提供便捷的访问.

可以使用CMIS协议检索Alfresco中的节点内容吗?例如以下查询是否有效?这会尝试从存储库中检索所有任务,该存储库不是文件夹或文档.

SELECT * FROM bpm:task
Run Code Online (Sandbox Code Playgroud)

alfresco cmis

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

验证数组中的文件扩展名

我已经搜索过网络,并且通过许多不同的方式自己解决这个问题,但没有成功.

我希望以与"outpush.push"语句相同的方式显示是否接受文件扩展名的消息.

这将需要从接受的文件扩展名,如JPG,PNG,GIF的数组拍摄并检测文件扩展名是大写和接受它(将其转换为小写).

这是我的剧本.我想知道脚本中的方式和位置可以实现这样的功能吗?

function handleFileSelect(evt) {

    var files = evt.target.files; // FileList object
    var max_size = 5120; // Max file size

    var output = [];
    for (var i = 0, f; f = files[i]; i++) {

        output.push('<li><strong><font size="3" color="FFFFFF">FILE: ', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
            f.size, ' bytes, last modified: ',
            f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
            '</font></li>');

        if(f.size > max_size) {

            output.push('<font size="5" color="FFFF00"><b>ERROR!! Sorry, but the file that you selected is too large. Please …
Run Code Online (Sandbox Code Playgroud)

javascript

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

从字符串中删除端口号

如何从url字符串中删除端口号?例如:

$string = "http://www.url.com:88";
Run Code Online (Sandbox Code Playgroud)

要么

$string = "http://www.url.net:88";
Run Code Online (Sandbox Code Playgroud)

等等.

我试过了:

$string = substr($string, 0, strpos($string, ":", 0));
Run Code Online (Sandbox Code Playgroud)

但这会删除第一个":"而不是第二个.

php

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

如何在 Laravel 模型中将 String 转换为 int

这是我的解决方案。我在我的模型类中写了这个。( ratings 是字符串类型)

$code = (int)$ratings;
Run Code Online (Sandbox Code Playgroud)

但是从数据库中检索它时我需要更改 $ratings 。我该怎么做?

php casting laravel

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