小编Met*_*lis的帖子

在PHP中设置管理区域最安全的方法是什么?

最近,我一直在考虑在网站上设置管理区域的最安全方式.我玩弄的两个选项是,

  • 创建管理区域作为主站点的一部分,要求他们首先使用他们的电子邮件地址作为用户名进行注册,并使用管理员级别进行设置.
  • 从用户不必注册的网站创建一个完全独立的管理区域,而是由另一个管理员设置.

我意识到如果我将管理区域设置为与网站分开,这将要求用户在他们甚至可以尝试进入之前发现管理面板在那里.这增加了多少安全性?

但是,强制他们在主站点上注册一个电子邮件地址会将他们的帐户绑定到一个电子邮件地址,我认为这有助于提高安全性吗?但是将管理区域放在主站点上会使攻击更容易,因为所有用户需要做的就是在系统中找到一个错误吗?

我想我可以看到两者的正面和负面.

php security

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

如何获得JSON对象中的键数?

我正在创建一个库插件,我需要在其中找出普通javascript对象中的元素数量.以下是我希望能够创建图库的方法.

$.Gallery.create($('#galContainer'), {
    'img1.png': 'http://linktosomewhere/',
    'img2.png': 'http://linktosomewhere/',
    'img3.png': 'http://linktosomewhere/',
    ........
}, optionsObj);
Run Code Online (Sandbox Code Playgroud)

这会将图像放入图库,并在单击时显示相应链接.目前我在没有链接的情况下使用第二个参数的数组,我使用images.length获取图像的长度.但是使用上面的符号对我来说是理想的,我需要能够告诉这个对象有多少个键.

我知道这篇文章和其他一些人说你无法获得对象中的元素数量.如果确实如此,您是否有任何关于设置此函数调用的方法的建议,这将是高效且易于使用的?

javascript jquery json

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

PHP SwiftMailer Localhost测试设置

我刚刚开始学习如何使用SwiftMailer,我无法从本地主机发送简单的测试消息.下面是我尝试使用的代码.

//Pass it as a parameter when you create the message
$message = Swift_Message::newInstance();
$message->setSubject('My subject');
$message->setFrom(array('noreply@domain.com' => 'No Reply'));
$message->setTo(array('myemail@domain.com' => 'My Name'));

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 25);
//Supposed to allow local domain sending to work from what I read
$transport->setLocalDomain('[127.0.0.1]');

$mailer = Swift_Mailer::newInstance($transport);
//Send the message
$result = $mailer->send($message);
Run Code Online (Sandbox Code Playgroud)

这是我的错误消息的一部分,

Warning:  fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]:php_network_getaddresses: getaddrinfo failed: Name or service not known in /path/Swift/Transport/StreamBuffer.php
Run Code Online (Sandbox Code Playgroud)

更新

我用gmail工作了.我将Swift_SmtpTransport行更改为以下内容,

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('password');
Run Code Online (Sandbox Code Playgroud)

php swiftmailer

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

如何将两个包含整数的变量与angularjs连接起来?

在我的HTML中,我试图做以下事情

{{firstvar + secondvar | myFilter}}
Run Code Online (Sandbox Code Playgroud)

但是在我的过滤器中,它只是在这里得到第二个变量.如何将这两个变量连接到过滤器?

UPDATE

这很奇怪,如果我在它的中间添加一个空字符串,

{{firstvar + "" + secondvar | myFilter}}
Run Code Online (Sandbox Code Playgroud)

虽然看起来应该有更好的解决方案

angularjs

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

在IIS中显示PHP错误

我试图使用IIS vrs 8.5和PHP vrs 5.2.17在屏幕上显示PHP错误,但我继续得到IIS 500错误的http页面或空白屏幕.我已经发现了许多SO帖子已经有了修复,但是没有任何内容可以修复我的问题.这是我尝试过的.

  • 将errorMode更改为Detailed.仍然得到500错误页面而不是PHP错误.
  • 删除了"httpErrors"块下默认IIS配置文件中的所有自定义错误.仍然获得IIS自定义500错误页面.
  • 将existingResponse ="PassThrough"添加到默认IIS配置中的httpErrors块.这样做会导致我得到一个空白页而不是php错误或IIS 500错误.
  • 我已经验证在站点默认的system.config文件中没有覆盖这些设置.

目前我得到一个空白页而不是屏幕上的IIS 500错误.我已经验证display_errors已打开,并且error_reporting是正确的.我也知道php页面运行得很好.我故意通过删除页面上的分号来导致此错误.所以我已经知道一切正常.PHP错误日志记录也有效,但我希望错误显示在页面上,所以我不必每隔5分钟查看一次错误日志.

还有什么可能导致这个?

php iis

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

Javascript焦点并选择不在FF中工作

使用jQuery,以下不适用于FF,但它在IE中

$(this).focus().select();
Run Code Online (Sandbox Code Playgroud)

我环顾四周,发现你可以使用超时来解决这个问题,但如果我能避免这种情况,那就不是我想做的事情.有没有人知道另一种方法来做到这一点并让它在FF中工作?

都会

javascript jquery select focus

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

TCPDF不同方面的特定边界

我刚开始使用TCPDF(使用HTML输出),我不明白为什么我不能像下面那样为边框设置内联CSS样式,

style="border-right: 1px"
Run Code Online (Sandbox Code Playgroud)

在查看了一些示例之后,我看到使用border ="1"属性的表上唯一可以看到边框的地方.这非常令人沮丧,我希望有一种方法可以使用所有内联CSS而不是像"border"这样的旧HTML属性.

感谢任何帮助,Metropolis

php tcpdf

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

可以采取哪些步骤来确保PHP应用程序的安全性?

在银行网站上填写安全表格时,我一直想知道他们如何知道他们的应用程序是完全安全的.当然你知道你使用SSL,你的帐户"应该"是安全的,并且希望安全问题,帐户限制,超时等应该保证您的帐户安全.但测试这个的最佳方法是什么?什么决定了你的应用程序的"安全"程度?如果您的代码中存在某个错误,那么您拥有多少安全措施并不重要.

我最近创建了一个网站登录,该网站将在15分钟后自动将用户注销,在3次尝试失败后锁定其帐户,包含安全问题,并在SSL上运行.但我需要知道是什么决定了程序的安全性.

谢谢你的帮助!
都会

编辑

主要问题是."测试PHP安全性的最佳方法是什么?" 是否有采取措施来确保这一点.当然必须有.

php security

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

你如何获得一个适用于Android的简单相机程序?

我刚刚开始用Java编程,我需要一个简单的应用程序,它可以显示相机,拍照并在某处发送图片数据.

我一直在网上搜索试图找到一个按预期工作的好的相机教程,但显然它们都需要一些我还没有的内在知识.

这个页面上,commonsWare指向代码中有一些示例代码用于使用相机.我已经使用PictureDemo代码并使其运行没有错误.但是,它只会出现黑屏.我认为这是因为程序实际上并没有在主函数中激活预览或相机,但每次我尝试添加我认为需要的代码时,我都会遇到异常.

所以我的问题是,我需要在主要功能中添加什么才能让相机进入?或者是否有一个更好的教程,我可以看到简单的基本代码来获取相机?

package assist.core;

import android.app.Activity;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.KeyEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.Toast;
import java.io.File;
import java.io.FileOutputStream;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MainActivity extends Activity
{
    private SurfaceView preview = null;
    private SurfaceHolder previewHolder = null;
    private Camera camera = null;
    private boolean inPreview = false;

    /**
     * 
     */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        //Call the parent class
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

java android

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

Angular缺少resumeBootstrap函数

我目前正在尝试使用RequireJS设置一个新的AngularJS项目.我已经开始使用angularjs-requirejs-seed项目了.我过去使用angular/require完成了一个项目,但我还没有能够使用"NG_DEFER_BOOTSTRAP"方式.

这是我的main.js文件,

'use strict';

require.config({
    paths: {
        jquery: "bower_components/jquery/dist/jquery",
        angular: "bower_components/angular/angular",
        angularRoute: "bower_components/angular-route/angular-route.min",
        angularMocks: "bower_components/angular-mocks/angular-mocks.min",
        text: "bower_components/requirejs-text/text",
        compApp: "components/app",
    },
    shim: {
        'angular' : {'exports' : 'angular'},
        'angularRoute': ['angular'],
        'angularMocks': {
            deps:['angular'],
            'exports':'angular.mock'
        }
    },
    priority: [
        "angular"
    ]
});

//http://code.angularjs.org/1.2.1/docs/guide/bootstrap#overview_deferred-bootstrap
window.name = "NG_DEFER_BOOTSTRAP!";

require([
    'angular',
    'compApp/app'
], function(angular, app) {
    var $html = angular.element(document.getElementsByTagName('html')[0]);

    angular.element().ready(function() {
        angular.resumeBootstrap([app['name']]);
    });
});
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我undefined is not a function在resumeBoostrap行上出现错误.当我调试应用程序并在resumeBootstrap行上设置断点时,我发现angular缺少resumeBootstrap方法.但是window.name正确显示NG_DEFER_BOOTSTRAP.此外,如果我删除resumeBoostrap方法,angular.bootstrap然后只是这样做的应用程序工作告诉我其他一切都很好.

这是我的html文件,

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

在PHP中发送安全电子邮件的最佳方式是什么?

我写了一个PHP脚本,每周一使用cron运行.在这封电子邮件中,我附上了一份包含敏感信息的XLS文档.保护此电子邮件的最佳方法是什么?我可以在XLS文档上设置密码吗?我可以加密电子邮件,只允许正确的接收者有权打开它吗?

我正在使用PHPExcel来创建XLS文档,以防这有用.

谢谢你的帮助!
都会

php security email

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

对HTML5作用域属性使用什么做法

我今天使用w3c验证器验证了我的HTML5页面,并收到一条错误消息,指出样式标记必须具有scoped属性(如果它不在head部分中).所以我将scope属性添加到我的样式标记中,现在我从验证器收到此警告,

浏览器尚不支持style元素的scoped属性.等待实现可能会更好.

那是哪个呢?使用scoped属性,或者不?如果我没有,那么我从验证器收到错误,如果我这样做,我会收到警告说不要使用它.

html5 w3c-validation

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