草庐IT

HTTP_IF_NONE_MATCH

全部标签

PHP preg_match 不适用于换行

这个问题在这里已经有了答案:PHPRegex:Howtomatch\rand\nwithoutusing[\r\n]?(7个答案)关闭去年。我有这个漂亮的preg_match正则表达式:if(preg_match("%^[A-Za-z0-9ążśźęćńółĄŻŚŹĘĆŃÓŁ\.\,\-\?\!\(\)\"\\/\t\/\n]{2,50}$%",stripslashes(trim($_POST['x']))){...}这应该允许可以在帖子中使用的所有字符以及帖子的最终文本内容。问题是,尽管\n它的功能仍然不适用于我帖子中的新行,因此语法为foobar不会工作。有谁知道为什么该功能无法正

php - 是否可以在 http 状态 header 中设置自定义状态消息(在 utf-8 中)?

我想用我自己的状态消息更改http状态header。例如,将HTTP/1.1200OK更改为HTTP/1.1200customstatusmessageinutf-8。为此,我使用php发送了一些header:Content-Type:text/html;charset=UTF-8HTTP/1.1200customstatusmessageinutf-8但在Chrome开发者工具中,我看到状态消息的编码错误,例如StatusCode:200УпЧÑо-Ñо。有可能解决这个问题吗? 最佳答案 (a)编码未定义,因此不值得尝试

php - 为什么PhpStorm会报 "Argument type does not match"错误?

我正在使用PhpStorm10.0.2开发一个PHP7项目。每当我为函数参数声明PHPDoc@param时,该参数具有标量类型的类型提示(string、int、...)我收到这个警告:Argumenttypedoesnotmatch这是PhpStorm提示的一些示例代码:classHostConfig{/***@varstring*/private$hostname;/***@varstring*/private$domainname;/***CreatesanewinstanceofhteHostConfigmodel.**@paramstring$hostnameAhostname

php - 正则表达式 preg_match 未按预期工作

所以我从数据库中获取链接,这些链接看起来像这样:www.website.com/games/randomcode1/RANDOM-URL-TITLE-NEEDED.htmlwww.website.com/blabla/randomcode2/RANDOM-URL-TITLE-NEEDED2.htmwww.website.com/whatever/randomcode2/RANDOM-URL-TITLE-NEEDED3.html在我的foreach循环中,Urls表示为$row['links'];我想做的是只采用RANDOM-URL-TITLE-NEED。这意味着我需要url中从最后一个

php - 当端口始终为 80 时重定向 HTTP > HTTPS

我们的应用程序需要将HTTP请求重定向到HTTPS。通常我会使用RewriteCond如下。RewriteCond%{HTTPS}off我们目前的托管公司的问题是,请求的端口始终是80。无论我们发送HTTP还是HTTPS请求,$_SERVER['SERVER_PORT']始终为80。我们可以在PHP中处理这个问题,但我们也想强制文件为HTTPS。那么具体的问题。有没有在.htaccess中强制使用HTTPS而无需使用RewriteCond之类的RewriteCond%{HTTPS}或RewriteCond%{SERVER_PORT}. 最佳答案

php - 为什么在 laravel blade 中条件 @if 不工作? (拉拉维尔 5.3)

如果我的代码是这样的:@foreach($categoriesas$category)@if($loop->first)$category_id=$category->id@endif@endforeach存在错误:Undefinedvariable:category_id(View:C:\xampp\htdocs\myshop\resources\views\front.blade.php)如果我的代码是这样的:@foreach($categoriesas$category)@phpif($loop->first)$category_id=$category->id@endphp@e

php - 56 连接后从代理接收到 HTTP 代码 403?

在我的网页上使用cUrl生成销售线索时,我收到“连接后从代理收到56HTTP代码403”错误。该站点的SSL证书已过期。更新:我的代码如下:curl_setopt($curl,CURLOPT_URL,$_url);curl_setopt($curl,CURLOPT_POST,count($field));curl_setopt($curl,CURLOPT_POSTFIELDS,$query_data);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_HEADER,1);curl_setopt($

php - 全新安装的 laravel 5.6 在索引页面中获取 HTTP ERROR 500

大家好,我很难调试从php7.0升级到php7.1后新安装的laravel5.6中的问题。我已经为我的测试项目生成了一个应用程序key。将所有者更改为www-data并将权限更改为777,因为它只是一个测试项目。重启php7.1fpm和NGINX也完成了。请注意,我可以在运行phparitsanserve命令后运行项目,我也可以ping项目但无法使用laraveltestauth.ng访问它在URL中。laravel.log[2018-02-2702:45:28]local.ERROR:Parseerror:syntaxerror,unexpected'?',expectingvari

php - 为什么我的 $_SESSION 或我的 'if' 语句在分成两页时不会触发?

我正在尝试制作一个电子邮件表单,当发生错误时它会显示一条闪现的错误消息。我将流程分为两页,第一个是表单所在的contact.php页面,另一个是验证和电子邮件“mail()”函数所在的validation.php页面。我通过'require_once("validation.php");'链接页面在contact.php页面的顶部。当我将它们拆分到这两个页面时,不会出现flash消息,但是当我将所有代码都放在一个页面上时,即contact.php页面,它确实有效。但是,即使发生此问题,电子邮件也会在填写表单时发送,所以我知道页面链接正常并且某些代码正在执行。知道为什么会这样吗?这是我的

php - 我想为多个变量 If 条件速记添加值

我想为多个变量添加值If条件简写,但我不知道如何使用2个变量之间的符号拆分例如。手稿if(condition){$var1="a";$var2="b";}else{$var1="";$var2="";}速记[错误](condition)?$var1="a",$var2="b":$var1="",$var2=""; 最佳答案 不要这样做。if语句没问题。它简单明了。尝试将多个赋值填入?:三元运算符,接下来您就会知道您正在破解Perl脚本以获取一些后巷的零钱。我会写出你所拥有的:if(condition){$var1="a";$var2