草庐IT

有效性

全部标签

php - imagejpeg() 无法打开进行写入 - 有时有效,有时无效

我尝试通过以下代码将图像资源保存为图像:imagejpeg($destination_res,$destination,100);该脚本还包含一个有效的文件上传(文件始终存在于目标文件夹中)-上传此文件后,我想将此文件用于imagejpeg()。问题是有时我的代码确实有效,有时却无效。如果无法正常工作,我会收到以下PHP错误:Warning:imagejpeg():Unabletoopen[path]forwriting:Invalidargumentinscriptonlinexy我猜是复制过程有问题——可能是文件上传后的复制过程还没有完全完成,所以是不可写的。但我也尝试在image

php - 如何知道文件名在当前平台上是否有效?

所有平台(可能还有文件系统)对于允许将哪些字符用作文件名或目录名都有不同的规则。此外,一些系统有一个文件名黑名单:例如在Windows上,com1是一个无效的文件名。有没有办法以编程方式了解在PHP中计算有效文件名的规则?作为替代方案,除了[0-9a-zA-Z]之外,是否有一个可信任的安全字符列表,保证在任何系统上都有效?请注意,基于尝试保存,如果失败,文件名无效的解决方案不适合我的用例。 最佳答案 已经回答好,SanitizingstringstomakethemURLandfilenamesafe?Ifoundthislarge

php - 解析 URL 路径的特定段的最有效方法是什么?

假设我的网址是www.example.com/usa/california/redding/返回以下内容的最有效方法是什么:$urls=array(0=>'/usa/',1=>'/usa/california/',2=>'/usa/california/redding/');实际的URL是未知的,片段的长度/数量也是未知的。 最佳答案 执行此操作的最有效方法是遍历字符串,查找每个连续的/字符,然后将它们插入数组。假设字符串连接也是O(n),该算法将是O(n)。$url="www.example.com/usa/california/

php - 发送时事通讯的最有效方式

关闭。这个问题不符合StackOverflowguidelines。它目前不接受答案。想改善这个问题吗?更新问题,以便堆栈溢出为on-topic。6年前关闭。Improvethisquestion今天,当我发送基本的电子邮件时,我使用了一个“Mail”类,它是一个使用SwiftMailer的自定义包装器,如下所示:template('Templatestringorviewpath.Globalvariable"var"is"{var}".Currentuseris{username}.')->tags(array('var'=>'value1'))->from('contact@my

php - 有效地分解和修剪长字符串,从而产生单个数组

我正在尝试创建一个消息传递系统,您可以在其中同时向单个或多个用户发送消息。从我的表单中传递的值如下所示:现在,为了将消息发布到数据库,我想将这些信息分解并修剪成三个独立的部分。所有这些都在一个数组中。我希望输出是这样的:Array[0]=1Array[1]=2Array[2]=3我试过使用explode(">",$input_value);然后使用preg_match进行修剪。但是,我最终得到了两个单独的数组。我怎样才能将这两者结合起来并得到我想要的结果?我需要它尽可能有效,因为每个用户都应该能够同时向最大数量的用户发送消息。另外,我希望能对正则表达式进行易于理解的解释,因为我觉得它有

php - 字段不是实体的有效字段 - DoctrineEncryptBundle Symfony

我的应用程序中有一个注册表单,我想使用Symfony的vmelnik-ukraine/DoctrineEncryptBundle加密数据。注册表格来自FOSUserBundle。我已经配置并安装了包,并在实体中导入了@Encrypted注释,如下所示:namespaceAppBundle\Entity;useDoctrine\ORM\MappingasORM;useFOS\UserBundle\Model\UserasBaseUser;useSymfony\Component\Validator\ConstraintsasAssert;useVMelnik\DoctrineEncryp

php - 有效地将一个 html 文件包含在另一个 html 文件中

我有一个文件a.html和一个css文件a_style.css,它们链接到a的.我现在想包括第二个html文件,b.html,它在中包含自己的样式。标签。具体来说,b.html指定了我想要在a.html中使用的页脚。我的问题是:a_style.css文件定义了同样适用于b.html的标题、边距等。如果我在a.html中包含b.html,a_style.css是否仍然适用于包含的文件?此外,以下是我必须在a.html中包含b.html的所有内容:这就够了吗?还是我需要在a的中包含一些内容?,类似于(此特定代码来自MathJax)?我对php没有先验知识,并在类似的问题上找到了这个片段:I

javascript - 即使手动 URL 有效,网站也无法识别 GET

我有一个自定义网站,它检查document.ready是否在URL行中有一个名为“temp”的参数。如果是这样,我在我的服务器上调用一个PHP函数,该函数将值存储在数据库中。现在对我来说奇怪的是,如果手动输入:http://mywebsite.org/?temp=7在我的浏览器中,一切正常。但是如果我使用这个网站来测试GET:http://requestmaker.com/我的网站什么都不做。这是我的jQuery代码,它检查参数是否存在:$(document).ready(function(){vardata=gup('temp',location.href);if(data!=und

PHP gnupg enrypt 有效但不能解密

我即将使用gnupg来加密和解密文件。奇怪的是,加密工作正常,但解密总是返回false。这里是一个简单的加密和解密内容的php脚本:$content='testtext';putenv("GNUPGHOME=/PATH_TO_GPG_PATH");$gpg=newgnupg();$gpg->addencryptkey("FINGERPRINT");$enc=$gpg->encrypt($content);var_dump($enc);$gpgD=newgnupg();$gpgD->adddecryptkey("FINGERPRINT","PASSPHRASE");$plain=$gpg

javascript - 我怎么知道 3D Secure 2 身份验证在升级到 stripe.js 版本 3 后有效

我已经更新了一个站点,因此它使用最新的stripe-php(6.39.0),现在它加载了stripe.js版本3。我已经对我的代码进行了所有必要的更改,以便现在显示我的信用卡字段使用Stripe元素。测试交易有效,我更新了实时网站,实际付款被排除在外。我进行此更新的原因是因为stripe通知我需要升级网站,以便其stripe集成将与2019年9月之前欧盟要求的强客户身份验证(SCA)配合使用。Stripe有不同的信用卡测试编号,您可以使用它来测试处理付款时出现的问题。此号码可在此处找到:https://stripe.com/docs/testing#cards4000000000003