小编cho*_*oco的帖子

使用PHP修剪字符串开头的任何零

用户将填写与其帐户相关的号码的字段.不幸的是,一些用户将在数字的开头加上前缀为零以构成六位数字(例如000123,001234)而其他用户不会(例如123,1234).我想"修剪"前面带有前缀为零的用户的数字,这样如果用户输入000123,它将删除零成为123.

我看过trim和substr但是我不相信这些能做到这一点吗?

php trim

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

为Amazon S3创建我自己的错误页面

我想知道是否可以为我的S3存储桶创建自己的错误页面.我启用了CloudFront,并且我使用自己的CNAME将S3分配给我的网站的子域.这有助于我创建引用我的域名的整洁链接.

当有人试图访问可能已被删除的文件或链接不完全正确时,他们会得到XML S3错误页面,这个页面很难看并且对用户没有多大帮助.

有没有办法覆盖这些错误页面,所以我可以显示一个有用的HTML页面?

amazon-s3

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

PHP foreach循环

我有下面的数组示例,我用于根据表单中选中的选项动态创建SQL查询.下面的代码测试是否有值,如果是,则将其附加到数组:

if ($lookchild) { $val[]='lookchild'; }
if ($mentalcap) { $val[]='mentalcap'; }
if ($mentalheal) { $val[]='mentalheal'; }
if ($olderpeople) { $val[]='olderpeople'; }
if ($palcare) { $val[]='palcare'; }
Run Code Online (Sandbox Code Playgroud)

然后我循环遍历数组并添加其余的SQL语句:

foreach ($val as $r){
    echo $r.'=1 AND ';
}   
Run Code Online (Sandbox Code Playgroud)

这会产生:

olderpeople=1 AND palcare=1 AND lookchild=1 AND
Run Code Online (Sandbox Code Playgroud)

当循环到达最后一个条目时,我不希望它将AND附加到它,因为SQL语句需要在该点之后关闭.

我希望它如何完成:

olderpeople=1 AND palcare=1 AND lookchild=1
Run Code Online (Sandbox Code Playgroud)

php foreach

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

PHP函数不可用 - 可能会错过APACHE编译配置

我刚刚从共享托管环境切换到专用服务,在测试我的代码时,我发现一些PHP函数不可用:

Fatal error: Call to undefined function mb_strtoupper()
Run Code Online (Sandbox Code Playgroud)

我有完全访问WHM的权限,我可以使用一堆选项重新编译PHP.作为新手,我觉得最好不要将我不熟悉的选项作为默认设置.

PHPINFO()表示我正在运行5.2.9版本和APACHE 2.2.

我是否错过了配置APACHE的选项 - 我是否需要打开以获得对PHP功能的完全访问权限?

php apache

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

添加可变数量的零以生成六位数字

我正在使用会员数据库,该数据库以六位数格式记录所有帐户,但是,由于较旧的惯例,一些用户将使用亚六位数格式.所以我希望能够接受一个小于六位的数字,并在它的开头加前缀零.

例如,用户输入数字1234,我希望PHP将其格式化为001234.用户输入数字123,我希望PHP将其格式化为000123.

php prefix

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

如何防止删除撇号PHP MySQL

我有一个注册系统,它要求用户名.有些人的姓氏中有撇号,这阻止了数据被写入MySQL数据库表(例如O'Hare).

我正在使用mysql_real_escape_string从字符串中删除撇号.这很好,除了我需要对Web服务使用带撇号的值,否则Web服务将返回false.

在使用mysql_real_escape_string之前,我想我可以使用Web服务进行名称检查,但这是否存在安全漏洞?或者SOAP Web服务是否已经对干净的输入进行了自己的检查?

或者是否有更好的方法来传递变量,从而PHP保留了撇号,但仍保持安全,MySQL可以接受它?

php mysql mysql-real-escape-string apostrophe

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