小编Kno*_*ing的帖子

阻止用户对任何网页使用键盘的"Print Scrn"/"Printscreen"键

我目前正在做一个项目,我需要阻止用户拍摄任何网页的快照,为此他可以使用任何普通键盘中的"Print Scrn"/"Printscreen"键.

我一直试图找到它的解决方案,但是徒劳无功.如果可能的话,我需要考虑Firefox浏览器的" Screengrab "插件,也可以将其停止.

非常感谢任何帮助,我正在为我的项目使用PHP(作为服务器端语言)和jQuery.

html javascript webpage-screenshot

52
推荐指数
6
解决办法
6万
查看次数

使用Magento方法编写插入查询,注意SQL注入

我正在使用Magento的功能来插入和更新查询.我的要求是在进行这些类型的查询时我想要处理SQL注入.但我无法找到Magento是如何做到这一点的.我正在提供一个开始样本.请给我一个完整的例子.

<?php
$write = Mage::getSingleton("core/resource")->getConnection("core_write");
$sql = "INSERT INTO Mage_Example (Name, Email, Company, Description, Status, Date)
    VALUES ('$name', '$email', '$company', '$desc', '0', NOW())";
?>
Run Code Online (Sandbox Code Playgroud)

现在我想更改上面的查询以防止可能的SQL注入.我不想使用mysql_real_escape_string()PHP 的默认" "内置函数.任何人都可以使用" $write"DB Handler 为我提供一个有用的解决方案.

任何帮助是极大的赞赏.

sql-injection magento

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

JavaScript"sort()"函数的算法

最近,当我使用JavaScript"sort()"函数时,我在其中一个教程中发现此函数没有正确排序数字.而不是对数字进行排序,必须添加一个比较数字的函数,如下面的代码:

<script type="text/javascript">
function sortNumber(a,b)
{
    return a - b;
}

var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));
</script>
Run Code Online (Sandbox Code Playgroud)

然后输出如下: -

1,5,10,25,40,100
Run Code Online (Sandbox Code Playgroud)

现在我不明白的是,为什么会发生这种情况?任何人都可以详细说明这个" sort() "函数中使用的算法类型是什么?这是因为对于任何其他语言,我没有发现这个问题,其中函数没有正确排序数字.

任何帮助是极大的赞赏.

javascript sorting algorithm

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

使用OOP进行WordPress插件开发

我是插件开发的新手.所以,无论我哪里弄错了,请纠正我.

我有一个网站需要一个有以下需求的玩家插件: -

  • 用于玩家注册的管理员可控制表单,其中包含一些详细信息.
  • 列出所有注册玩家的列表页面.
  • 注册的玩家可以被删除并相互比较.
  • 在前端的WordPress主题中显示一些注册的玩家(10个随机玩家).

我已完成插件的激活,以及此插件的数据库表创建和管理员菜单选项.我还完成了播放器注册界面,但没有数据库插入代码.但所有这些都是使用正常的程序方式完成的.

我现在有两个头痛来完成这个插件的开发: -

  • 以OOP格式开发此插件,以支持未来版本的WordPress.
  • 完成此插件的其他要求.

如何继续以下(即使有一点知识共享)?

  • 使用OOP方式从头开始创建WordPress插件.
  • 使用OOP调用Web表单(例如,用于玩家注册).
  • 使用OOP将所有这些玩家信息提交到数据库中.
  • 使用OOP显示列表页面(例如,对于已注册的玩家并定位它们).
  • 在WordPress主题的前端显示一些玩家,使用模板标签或直接在插件的帮助下.

我搜索了谷歌,试图在互联网上找到一些关于这些的信息,但是我没有成功地使用OOP.

编辑: - 对于我们所有人(WordPress OOP插件开发新手)来说,有一些代码片段突出显示它的用途,这将是非常有用的.如果可能,您还可以提供一些文章链接,这些链接将正确描述如何编写此类OOP插件.

文章,像" gulbrandr "提供的那样,很有帮助,我还要感谢" kovshenin "分享/提及一些OOP插件的链接; 但如果可以提供更多的文章或任何代码片段,那将是非常好的,描述了开发OOP插件的正确步骤.

oop wordpress wordpress-plugin

15
推荐指数
2
解决办法
4760
查看次数

Magento - 从选项值ID中获取自定义选项值详细信息

我有一些与产品自定义选项相关的有趣问题: -

  1. 选项和自定义选项之间有什么区别吗?这是因为我在几乎所有与产品相关的模块中都为每个产品细节找到了两个不同的属性: -

    • options
    • custom_options

    但是,只有一个类只用于产品选项,它倾向于处理自定义选项.请有人澄清这一点.

  2. 我正在尝试获取订购商品的自定义选项,包括自定义选项价格和价格类型.问题是Magento只存储相应订购商品的期权价值,而不是其所有细节(如自定义期权价格和价格类型).
    所以我创建了这个类的对象Mage_Catalog_Model_Product_Option_Value,仅考虑drop_down自定义选项类型.我在下面提供了我的代码,但它仍然是徒劳的,并没有取得预期的结果.有人可以纠正这个代码并帮助我吗?

第2点的代码: -

echo "<pre>";
// $collection contains the whole Order Collection
foreach ($collection as $order) {
    foreach ($order->getAllItems() as $item) {
        $customOptions = $item->getProductOptions();

        foreach ($customOptions['options'] as $_eachOption) {
            // Value ID is stored in this field "option_value"
            $objModel = Mage::getModel('catalog/product_option_value')->load($_eachOption['option_value']);

            // This should provide all the details of this particular Option Value as chosen by the Customer when ordering this Product, but unfortunately it …
Run Code Online (Sandbox Code Playgroud)

magento

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

Joomla中模块和组件之间的区别

有人可以告诉我Joomla中模块组件之间的基本区别是什么?

如果可能的话,请告诉我们一些例子,以便于理解.

php joomla components module

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

为什么Comparator.comparing不能与String :: toLowerCase方法引用一起使用?

我试图通过反向顺序(忽略大小写)对字符串数组进行排序,而不进行修改,只打印它.所以我使用的是Java8流.但我无法做到这一点.

这是我的尝试:

package experimentations.chapter02;

import java.util.Arrays;
import java.util.Comparator;
import java.util.stream.Collectors;

public class StringStream {

    public static void main(String[] args) {
        sortStrings();
    }

    public static void sortStrings(){
        String[] stringsArray = "The quick brown fox has a dirty ladder".split("\\s+");
        System.out.println(
                Arrays.stream(stringsArray)
                .sorted(Comparator.comparing(String::toLowerCase).reversed())
                .collect(Collectors.toList())
        );
    }

}
Run Code Online (Sandbox Code Playgroud)

这里的问题是String::toLowerCase静态方法不接受Comparator.comparing.

同时,我设法对数组进行排序,但修改它:

public static void sortStrings(){
        String[] stringsArray = "The quick brown fox has a dirty ladder".split("\\s+");
        System.out.println(
                Arrays.stream(stringsArray)
                .map(String::toLowerCase)
                .sorted(Comparator.reverseOrder())
                .collect(Collectors.toList())
        );
}
Run Code Online (Sandbox Code Playgroud)

那么,最简​​单的解决方法是什么?

java comparator java-8 java-stream method-reference

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

在Magento中使用Product的"getTypeInstance()"

任何人都可以对"getTypeInstance()"方法的需要有所了解,可以被任何产品对象使用吗?

使用这种方法的优点和缺点是什么?

php oop magento

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

Google Map未使用XHTML Doctype(文档类型)

为什么在地球上总是有可能如果我们在Google地图中使用"Doctype",那么在正确显示Google地图时会出现问题?

在最近的一个案例中,这个"Doctype"只花了我2天没有任何生产力.真恶心的情况怎么样?这次我得到了我的同事(Subhankar Bannerjee)的帮助,非常感谢他,因为他及时有效的帮助.他还提到了同样的问题,他曾多次面对这个问题.

任何人都可以告诉我为什么谷歌地图会出现这种Doctype问题?

任何帮助是极大的赞赏.

编辑(评论@Balus): -
我正在使用(X)HTML 1.0 Transitional Doctype,用于Mozilla FF和Google Chrome浏览器.我还没有在IE v6 +中检查过这个谷歌地图,所以我无法对这些浏览器发表评论.

xhtml doctype google-maps cross-browser

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

Magento - 从Observer方法重定向客户

在这种情况下checkout_cart_add_product_complete,我希望将客户重定向到外部网页http://www.example.com/.为此,我使用的代码根本不起作用: -

public function moduleMethod() {
    /* @var $response1 Mage_Core_Controller_Response_Http */
    $response1 = $observer->getEvent()->getResponse();

    /* @var $response2 Mage_Core_Controller_Response_Http */
    $response2 = Mage::app()->getResponse();

    $url = 'http://www.example.com/';
    $response1->setRedirect($url);

    return;
}
Run Code Online (Sandbox Code Playgroud)

setRedirect()在这些变量" $response1"和" $response2" 上都使用了" "方法,但它们都显示了购物车页面,而我希望看到这个页面http://www.example.com/.

我想要的是:

  • 当我可以有效地使用Event Observer进程时,我不想覆盖Controller类,只是为了重定向Customer.
  • header()当Magento框架以有效的方式提供此功能时,我不想使用PHP内置函数" ".

php redirect magento

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