小编Jim*_*nks的帖子

上传文件中的Finfo_file确定mime-type

我试图确定上传文件的mime类型,我想使用fileinfo(),这是我一直在尝试,它不工作:

$uploadedfile = $_FILES['soup']['tmp_name'];
if(isset($uploadedfile))
{
    $uploadedname = $_FILES['soup']['name'];
    $file=$uploadedsong;
    $file.=$uploadedname;
    $finfo = finfo_open(FILEINFO_MIME_TYPE); 
    $mime = finfo_file($finfo, $file);
Run Code Online (Sandbox Code Playgroud)

不幸的是,finfo_file似乎没有运行,我假设我有以下$file设置不正确,有没有办法,我可以使用$_FILE这样的新上传的文件正确地做到这一点?或者我是以完全不正当的方式解决这个问题.使用我直接在另一个文件中预先设置的文件,并且设置$file="folder/file.doc"正常.

php linux fileinfo mime-types

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

html中颜色选择的效率.RGB vs hex vs name

浏览器解析颜色的速度是否有差异?

例如,颜色为红色,我可以使用以下css:

.red
{
    color:red;
    color:#ff0000;
    color:rgb(255,0,0);
}
Run Code Online (Sandbox Code Playgroud)

这些都产生相同的结果,文字颜色为红色,但从效率的角度来看,最好的是什么?

我意识到使用文本"红色"是最低的字符数,并且为了最小化最佳选择的文档大小,是什么应该决定选择?

我问这个问题的唯一原因就是网站上的所有内容都有不同的颜色,所以如果有一个小的变化可以增加几毫秒,那么使用最好的方法可能是值得的.

html css performance

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

大写姓氏,不包括姓氏的小写前缀部分

我正在尝试确定一个大写姓氏的方法; 但是,不包括小写前缀.

名称及其转换的示例:

  • 麦克阿瑟 - > MacARTHUR
  • McDavid - > McDAVID
  • LeBlanc - > LeBLANC
  • 麦金太尔 - > McINTYRE
  • de Wit - > de WIT

还有一些名称包含需要完全大写的姓氏,因此识别前缀的简单函数是strchr()不够的:

  • Macmaster - > MACMASTER
  • Macintosh - > MACINTOSH

PHP函数mb_strtoupper()不合适,因为它将整个字符串大写.同样strtoupper()是不合适的,并且在重音名称上也会失去重音.

围绕SO有一些答案可以部分回答这个问题,例如:使用PHP进行资本化 然而,常见的不足是假设所有姓氏为姓名的人Mac都跟随资本.

名称在数据库中正确地大写,因此我们可以假设拼写为Macarthur的名称是正确的,或者麦克阿瑟对另一个人是正确的.

php utf-8

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

jQuery在.each循环中获取输入值

我试图在复选框的每个循环中获取输入值,我无法弄清楚如何使其工作,值保持输出作为第一个复选框值.

$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {

    $('input[class=multadd]:checked').each(function(index) {
        val = index + 2;
        valu = $('input[class=multadd]:checked').val();
        multiz = multiz + '&aid' + val + '=' + valu;
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是变量的输出valu是每个循环的第一个复选框,而不是循环的当前复选框,我需要当前值.

有任何想法吗?

javascript each jquery

11
推荐指数
3
解决办法
7万
查看次数

plotly js删除标题和标题区域

如何从图表js图表中删除标题?

我的示例图表如下

<head>
     <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<div id="myDiv" style="width: 800px; height: 400px;"></div>
<script>

var trace1 = {
   x: [1, 2, 3, 4],
   y: [10, 15, 13, 17],
   mode: 'markers'
};

var trace2 = {
  x: [2, 3, 4, 5],
  y: [16, 5, 11, 9],
  mode: 'lines'
};

var trace3 = {
  x: [1, 2, 3, 4],
  y: [12, 9, 15, 12],
  mode: 'lines+markers'
};

var data = [ trace1, trace2, trace3 ];

var layout = {
  title:false
};

Plotly.newPlot('myDiv', data, …
Run Code Online (Sandbox Code Playgroud)

javascript plotly

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

在太多登录尝试后实施禁止的最佳方式

在我实施自己的系统禁止太多尝试之后的最后2天,我一直在研究这个问题.但我没有找到我正在寻找的正确答案.这几乎是,实现这个的最佳方法是什么?

目前我通过IP禁令实现,如果同一IP连续登录错误10次,IP禁止30分钟就可以登录,他们仍然可以浏览网站.但是,如果这种情况发生在人口密集的地区,例如大学校园,这不会有效阻止整个学校的登记吗?

那么有没有更好的方法来做到这一点,不使用IP地址?我以为我可以用cookie做到这一点,但用户试图暴力破解帐户可能只是在每10次尝试后删除他们的cookie.

php security authentication ip

6
推荐指数
2
解决办法
3532
查看次数

jQuery jPlayer更改媒体无法正常工作

我试图改变jQuery上的歌曲,使用开发者指南,我想出了这个功能:

<script type="text/javascript">
$(document).ready(function(){
    $('.embedinfo').click(function() {
        $("#jquery_jplayer_1").jPlayer( "clearMedia" );
        $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                mp3:"/audio/<?php echo $audioarray[0]['audio']; ?>"

            }).jPlayer("<?php if(empty($auto)){ echo "pause"; }     elseif($auto==1){ echo "play"; } ?>");
        },
        swfPath: "/js/Jplayer.swf",
        supplied: "mp3",
        wmode: "window",
        solution:"flash,html",
        volume:"1"
        });
    });
Run Code Online (Sandbox Code Playgroud)

});

setMedia功能实际上与我最初用于设置音乐的功能相同(这确实有效),但是此功能可以通过点击更改音乐.

clearMedia功能正常,只是设置不是.为什么不起作用?

javascript jquery jplayer

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

htmlspecialchars输出空白

同时使用htmlspecialchars和htmlentities会导致符号甚至单'引号等项目的空白输出.显然,这绝对是无用的,但是在不使用html字符的情况下输出数据会导致这两个符号都出现.出现这种情况的原因是什么?

这是导致问题的代码:

<p>
<?php 
    echo nl2br(htmlspecialchars($aboutarray[0]['about_us'], ENT_COMPAT, "UTF-8")); 
?>
</p>
Run Code Online (Sandbox Code Playgroud)

html php htmlspecialchars

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

使用php和jquery上传进度条

因此,我试图上传一个进度条,我安装了uploadprogress pecl,如果表单中的操作导致upload.php任何其他名称,并且它停止工作,则上传工作正常.

如果名称不是upload.php输出只是"100"(可以看到下面的getprogress.php文件的原因)这是形式:(这个版本工作,因为文件是upload.php)

<form method="post" action="/test/upload.php" enctype="multipart/form-data" id="upload-form" target="upload-frame">
        <input type="hidden" id="uid" name="UPLOAD_IDENTIFIER" value="<?php echo $uid; ?>">
        <input type="file" name="file">
        <input type="submit" name="submit" value="Upload!">
    </form>
    </div>
    <div style="float:left;width:100%;">
    <div id="progress-bar"></div>
    </div>
    <iframe id="upload-frame" name="upload-frame"></iframe>
Run Code Online (Sandbox Code Playgroud)

这是jquery:

<script>
        (function ($) {
            var pbar;
            var started = false; 
            $(function () {
                $('#upload-form').submit(function() {
                    pbar = $('#progress-bar');
                    pbar.show().progressbar();
                    $('#upload-frame').load(function () {
                        started = true;
                    });
                    setTimeout(function () {
                        updateProgress($('#uid').val());
                    }, 1000);
                });
            });
            function updateProgress(id) {
                var time = new …
Run Code Online (Sandbox Code Playgroud)

php upload jquery pecl progress-bar

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

如何克服CSS偏爱颜色方案设置

我正在实现暗模式,因为macOS,Windows已经实现了暗模式,并且iOS有望引入本机暗模式。

使用以下CSS媒体规则为SafariChrome和提供本机选项Firefox

@media (prefers-color-scheme: dark) {
body {
    color:#fff;
    background:#333333
}
Run Code Online (Sandbox Code Playgroud)

这将自动识别设置为暗模式的系统,并应用随附的CSS规则。

然而; 即使用户可能将系统设置为暗模式,也可能是他们偏爱特定网站的浅色或默认主题。还有一些Microsoft Edge用户不支持的情况@media (prefers-color-scheme。为了获得最佳的用户体验,我想确保这些用户可以在这些情况下的黑暗模式和默认模式之间切换。

有没有可以使用HTML5或JavaScript执行的方法?我会包含尝试过的代码,但是无论如何我都找不到任何信息!

html javascript css media-queries

5
推荐指数
8
解决办法
2282
查看次数