小编dec*_*eze的帖子

安全地将信息从Web表单发送到电子邮件地址

是否可以让用户在HTTPS安全站点上的表单中输入信息,然后使用PHP将该信息安全地发送到电子邮件地址?如何加密电子邮件,以便从HTTPS站点发送和通过HTTPS电子邮件检查它之间是否安全?这有多可行,潜在的缺陷是什么?

php security

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

如何判断特定字体是否包含 PDF::API2 中的特定字符

PDF::API2在 Perl 应用程序中使用将 OCR 输出嵌入到相应的图像后面,从而允许搜索生成的 PDF,因为 OCR 输出可以使用pdftotext.

目前,一旦应用程序在 OCR 输出中看到非 ASCII 字符,它就会从 PDF 核心字体切换到 TTF。然而,这确实很hacky,因为核心字体包括大多数西欧字符。TTF 仅适用于希腊语、俄语、日语等。

如何判断特定字体是否包含特定字符(包括 CMAP 表,以便提取有效 pdftotext)?

pdf unicode perl fonts truetype

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

PHP:通过CSV文件搜索OOP方式

我需要编写一个脚本来搜索CSV文件,并在其上执行某些搜索功能;

  1. 在列中查找重复条目
  2. 查找匹配到另一列中禁止条目的列表
  3. 通过在指定列上进行正则表达式匹配来查找条目

现在,我在程序上编码时没有任何问题,但是当我现在转向面向对象编程时,我想使用对象的类和实例.

但是,在OOP中思考并不是我自然而然的,所以我不完全确定要走哪条路.我不是在寻找具体的代码,而是寻找如何设计脚本的建议.

我目前的想法是这样的;

  1. 创建一个文件类.这将处理数据的导入/导出
  2. 创建一个搜索类.子类文件.这将包含各种搜索方法

它如何在index.php中起作用:

  1. 从index.php文件对象的csv中获取一个数组
  2. 创建一个循环来迭代数组的值
  3. 从搜索对象中调用循环中的方法并将其回显

我用这种方法看到的问题是这个;

  • 我想指出我的数组中的不同元素来查看特定的"列".我可以把我的循环放在一个函数中并将其作为一个参数传递给我,但是这种方法会让OOP失败,我觉得
  • 我的搜索方法将以不同的方式工作.使用嵌套循环搜索重复条目非常简单,但我不需要嵌套循环来执行简单的单词或正则表达式搜索.

我应该这样做吗?

  1. 创建一个文件类.这将处理数据的导入/导出
  2. 创建循环类文件类的子类.这将包含处理迭代数组的方法
  3. 创建一个搜索类.一个子类循环.这将包含各种搜索方法

我的主要问题是看起来我可能需要多个搜索对象并在我的循环类中迭代这个.

任何帮助将非常感激.我对OOP很新,虽然我了解各个部分,但我还没有看到更大的图景.我可能会过度复杂化我正在尝试做的事情,或者可能有一种更简单的方式我还看不到.

php csv oop loops object

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

AES-256加密和Apple iTunes出口限制

我有一个非常大的问题.

我为IOS开发了3个应用程序2,为mac osx开发了1个应用程序RNCryptor(使用CCCryptor(AES加密)包装器).申请被拒绝了两次,他们在决议中心将此发送给我(两次):

----- PLA 2.3 -----

我们发现您的应用程序描述声明它会加密数据.

但是,根据App Store审查指南的要求,您的应用程序没有符合iOS开发人员计划许可协议的导出合规性.

iOS开发人员计划许可协议的第2.3节规定,

"您保证(i)许可应用程序中没有任何内容包含,使用或支持任何数据加密或加密功能;或(ii)如果任何许可应用程序包含,使用或支持任何此类数据加密或加密功能,您将根据要求,向Apple提供您的加密注册号(ERN)的PDF副本,或由美国商务部,工业和安全局发布的出口分类裁定(CCATS)以及来自其他国家的适当授权的PDF副本根据需要导入该许可应用程序的授权."

请检查您应用的加密功能,并在重新提交二进制文件时,检查iTunes Connect的"导出合规性"部分中相应问题的答案.系统可能会向您询问一些后续问题,以确定您应用中的加密级别; 您可能还会被要求提供CCATS的副本.

如果您对导出合规性和应用程序使用加密有疑问,请通过appstore.ec@apple.com与App Store Export Compliance团队联系.

  1. 我第一次对加密问题说"是",并按照其余的问题.
  2. 第二,我说可能是因为RNCRyptor使用SDK加密版本我必须重播"否",但应用程序再次被拒绝.

我认为,就目前而言,我必须登记自己的加密应用程序"CCATS"或"SNAP-R",根据文章.但接受(或不接受)我的请求可能需要一个月或更长时间.

我的问题是:

  1. 使用CCCryptor(使用RNCryptor),我是否要将加密证书的副本发送给Apple,或者我错过了其他什么?
  2. 如果是,我怎样才能加速这个过程(我不在美国)?
  3. 最后,Apple问:are you releasing your product in France?他们的意思是我的公司是法国人还是申请人会在法国销售?
  4. 我怎样才能获得法语认证?我们有一个像美国认证的在线表格,还是我们要用法语管理一个?

encryption macos itunesconnect ios

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

添加15分钟到当前时间并按15分钟间隔

我需要在当前时间增加15分钟.例如:现在是 20:48,需要添加15分钟,所以现在它将是21:03,但我需要设置21:15,也就是说,它应该是的倍数15,30,45,00.帮助/指导将有很大帮助.

<?php
$current_date_time = date('d/m/Y H:i:s');
$current_date = date("d/m/Y H:i", strtotime($current_date_time."+15 minutes"));
echo $current_date;exit;
Run Code Online (Sandbox Code Playgroud)

php datetime

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

如何比较两个字符串case和diacritic-insensitive?

我有两个字符串

字符串1:"sebastien"

字符串2:"塞巴斯蒂安"

我想通过忽略é(Accents)字符来比较这两个字符串.谁能知道这个逻辑吗?

提前致谢

php strcmp

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

Windows“主机”编码是什么?

Windows“主机”文件编码是什么?是UTF-8吗?还是 ASCII + 系统代码页?应如何添加 IDN(带有变音符号等的国际域名)条目以及它们是否可以添加?

hosts

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

如何使用javascript提取然后更改url路径?

我正在尝试提取部分 url 并使用 javascript 将其替换为自定义文本。

例如,我想获取当前的 url,例如:
mydomain.com/url_part_to_change/some-other-stuff

然后将该 url 更改为插入,以便新的新 url 为:
mydomain.com/new_url_part/some-other-stuff

这是我所拥有的:

function changeURL() {
        var theURL = window.location.pathname;
        theURL.replace("/url_part_to_change/", "/new_url_part/");
        //Set URL
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试调用该函数时changeURL(),它返回undefined而不是新的 url。


例如,如果我这样做:

alert(changeURL());
Run Code Online (Sandbox Code Playgroud)

那么什么是警报 undefined

javascript url path

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

Python3,如果两个变量具有相同的值,那么它们是否具有相同的地址?

在Python中,函数id()返回对象的内存地址。( https://docs.python.org/2/library/functions.html#id )\xe2\x80\xa8\xe2\x80\xa8 在 python 中,如果两个变量具有相同的值,那么它们是否具有相同的地址?\xe2\x80\xa8\xe2\x80\xa8

\n\n
In [30]: a = \'asdf\'\n\nIn [31]: hex(id(a))\nOut[31]: \'0x1082caa08\'\n\nIn [32]: b = \'asdf\'\n\nIn [33]: hex(id(b))\nOut[33]: \'0x1082caa08\'\n\nIn [34]: c = 2\n\nIn [35]: hex(id(c))\nOut[35]: \'0x1067295c0\'\n\nIn [36]: d = 2\n\nIn [37]: hex(id(d))\nOut[37]: \'0x1067295c0\' \n
Run Code Online (Sandbox Code Playgroud)\n

python

5
推荐指数
0
解决办法
522
查看次数

pytest-mock-从模块模拟功能

我的模块中有一个实用程序engine.py,它是从另一个文件导入的:

from main.utils.string import get_random_string

def generate_random_string():
    return get_random_string()
Run Code Online (Sandbox Code Playgroud)

在我的测试文件中:

def test_generate_random_string(mocker):
    mocker.patch('main.utils.string.get_random_string', return_value='123456')
Run Code Online (Sandbox Code Playgroud)

但是,string.get_random_string除非我将其更改engine.py为:否则,它仍在尝试使用真正的实现代替我创建的模拟,

from main.utils import string

def generate_random_string():
    return string.get_random_string()
Run Code Online (Sandbox Code Playgroud)

如何在不导入整个string模块的情况下实现模拟部分engine.py

python pytest

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

标签 统计

php ×4

python ×2

csv ×1

datetime ×1

encryption ×1

fonts ×1

hosts ×1

ios ×1

itunesconnect ×1

javascript ×1

loops ×1

macos ×1

object ×1

oop ×1

path ×1

pdf ×1

perl ×1

pytest ×1

security ×1

strcmp ×1

truetype ×1

unicode ×1

url ×1