小编csi*_*csi的帖子

PHP星期几数字到星期几文本

这可能非常简单,但我找不到PHP函数来执行此操作...

好的

$dow_numeric = date('w');
Run Code Online (Sandbox Code Playgroud)

给出星期日到星期六0-6周的数字日.

$dow_text = date('D');
Run Code Online (Sandbox Code Playgroud)

给出了一周中文本日的3个字母缩写(Sun,Mon等)

是否有功能或简单的方法$dow_numeric来获取$dow_text?如果我有'0' $dow_numeric,我该怎么做$dow_text = 'Sun'?是的,switch声明可以完成这项工作,但我正在寻找更优雅的解决方案.

php date

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

.htaccess中$ 1与%1之间的差异

%1$1.htaccess有什么区别?

例如,

    #  to remove www  
    RewriteCond %{HTTP_HOST} ^(\w+)\.mydomain\.com [NC]

    RewriteRule .* http://mydomain.com/%1 [R=301,L]    
    #    versus
    #    RewriteRule .* http://mydomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

我一直在使用Dave Child的.htaccess备忘单Jackol的.htaccess备忘单以及Apache mod_rewrite docs但是额外的帮助会很棒.

apache .htaccess mod-rewrite

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

注册商不允许SES要求在CNAME中进行下划线

亚马逊的SES邮件服务需要DKIM身份验证.身份验证的一个步骤是将CNAME记录添加到域的DNS中.

不幸的是,CNAME记录有一个下划线.我的注册商Network Solutions不允许在CNAME记录中使用下划线.

这有解决方法吗?转移到不同的注册商是一种选择,但显然是一个可怕的选择.

dns cname dkim

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

使用Chef Knife的Windows命令行tar"无法连接到d:resolve failed"

使用Windows命令行安装cygwin,chef和ruby.在尝试时

knife cookbook site install mysql
Run Code Online (Sandbox Code Playgroud)

返回以下错误

Begin output of tar zxvf D:/path/to/chef-repo/cookbooks/mysql.tar.gz  
STDOUT:  
STDERR: tar<child>: Cannot connect to D: resolve failed  
gzip: stdin: undexpected end of file  
tar: Child returned status 128  
tar:  Error is not recoverable: exiting now</code>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我可以手动解压缩使用

tar zxvf mysql.tar.gz  
Run Code Online (Sandbox Code Playgroud)

但这不太理想.我相信这与文件名中冒号有关,但我怎样才能在刀具或厨师偏好中改变它?

command-line gzip tar chef-infra

14
推荐指数
3
解决办法
9684
查看次数

HTML表单:POST一个对象数组

提交课程名册.一次添加3名学生.每个学生都有第一个,最后一个,年龄.

问题: 我们怎样才能让所有学生都在阵列中?

students[0] => Array (
  ["first"] => "first name for 0",
  ["last"] => "last name for 0",
  ["age"] => "age for 0"
),
students[1] => Array (
  ["first"] => "first name for 1",
  ["last"] => "last name for 1",
  ["age"] => "age for 1"
), 
...  
Run Code Online (Sandbox Code Playgroud)

详情
一位学生:

<input type="text" name="first">  
<input type="text" name="last">  
<input type="text" name="age">  
Run Code Online (Sandbox Code Playgroud)

我们可以在这样的单独数组中返回多个学生:

<input type="text" name="students[first][]">  
<input type="text" name="students[last][]">  
<input type="text" name="students[age][]">  
Run Code Online (Sandbox Code Playgroud)

它返回了一系列的第一,持续和年龄

students["first"] = [array of first names]
students["last"] = [array of …
Run Code Online (Sandbox Code Playgroud)

html forms arrays ruby-on-rails-4

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

PDO事务和函数调用

函数调用可以在PDO事务块中发生吗?这是简化的代码(使用MySql数据库)......

try{  
  $db->beginTransaction();  

  // call to function that creates user
  $user_id = create_user();  

  // call to function that creates company      
  $company_id = create_company();

  // call to function to link user & company
  add_user_to_company($user_id, $company_id);

  $db->commit();  
}
Run Code Online (Sandbox Code Playgroud)

如果使用交易无法做到这一点,推荐的策略是什么?

php mysql pdo transactions

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

Codeigniter中的PDO - 保护vs SQL注入

真正的PHP安全专家,PDO是可行的方式,还是我可以使用Codeigniter的Active Record类?

我已经阅读了http://codeigniter.com/forums/viewthread/179618/并且并非100%确信.
我通常依靠Chris Shiflett和OWASP等专家来获取安全提示. http://shiflett.org/blog/2006/jul/the-owasp-php-top-5

使用自制的PDO DB类代替Codeigniter数据库文件.每次我上传它都是一个相对较小的痛苦复制.我使用PDO的主要原因是为了防止SQL注入与使用Active Record.

编辑: 不是一个人,但我写了一篇关于如何在Codeigniter中集成PDO的事实 .如果有人有反馈,我会很高兴听到.

php pdo sql-injection codeigniter prepared-statement

9
推荐指数
2
解决办法
5926
查看次数

.htaccess - ErrorDocument vs RewriteRule

我想要丢失文件和无效目录的请求重定向到自定义404错误页面.我相信这可以用2种方法完成.

# redirect invalid requests and missing files to the not-found page  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ http://www.example.com/not-found.html [L]
# same idea but using error document  
ErrorDocument 404 /not-found.html
Run Code Online (Sandbox Code Playgroud)

一种选择比另一种更好吗?我什么时候想要使用另一个?

.htaccess seo redirect http-status-code-404

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

MySql密码中的特殊字符

我们的应用程序仍然存在MySql密码问题.我们想创建一个函数来测试密码有效性,然后再将其呈现给数据库.

任何人都可以指导我参与这两个主题的MySql密码指南:

  1. 密码最大长度(散列存储为16位varchar,这并不意味着16是最大长度)
  2. 哪些标点/特殊字符可以在MySql密码中使用?

mysql passwords validation function

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

从Gmail中的SES电子邮件中删除"via"

从Amazon SES发送电子邮件时,gmail显示"通过amazonses.com发送".我该如何删除?

根据谷歌的说法,

我是发件人,我不希望我的收件人看到"通过"链接.我能做什么?Gmail会检查电子邮件是否经过正确身份验证.如果您的邮件是由批量邮寄供应商或第三方关联公司发送的,请发布SPF记录2,其中包含发送邮件的供应商或关联公司的IP,并使用与您的域相关联的DKIM3签名对您的邮件进行签名.

我添加了SPF和DKIM记录.查看原始电子邮件时,它显示已通过.

Received-SPF:通过
身份验证 - 结果:mx.google.com; spf = pass ...; dkim =通过......

有任何想法吗?

答:
这里发布的一步一步的答案从SES电子邮件中删除

gmail spf dkim amazon-ses

7
推荐指数
0
解决办法
2319
查看次数