草庐IT

php - 自动检测链接并将它们放入 <a> 标记中,除非它们已经在 html 标记中

我找到了自动检测链接并将它们放入的解决方案在这里标记:RegexPHP-Auto-detectYouTube,imageand"regular"links相关部分(出于兼容性原因,我不得不将函数移出preg_replace_callback调用):functionput_url_in_a($arr){if(strpos($arr[0],'http://')!==0){$arr[0]='http://'.$arr[0];}$url=parse_url($arr[0]);//linksreturnsprintf('%1$s',$arr[0]);}$s=preg_replace_callba

php - Laravel 在用户模型中通过 id 获取用户并将它们存储在数组中

我正在尝试创建一个简单的“friend”系统,方法是将每个friendID作为以逗号分隔的字符串存储在单个列中。我想通过id获取用户并将它们存储在一个数组中:publicfunctiongetFriends(){$friendids=explode(',',$this->friends);$friends=[];foreach($friendidsas$id){$friends[]=User::findOrFail($id);}return$friends;}所以我可以这样做:@foreach($user->getFriends()as$friend)FriendID:{{$frien

php - 在 PHP 中检测 IPv6 地址并将其正确存储在 MySQL 中。如何?

我阅读了一些已经提出的问题,我发现这很有用,尽管我没有尝试过WorkingwithIPv6AddressesinPHP不过,假设我在MySQL中有一个“bans”表。我将如何存储IPv6地址?该方法必须是通用的,即该字段必须能够包含ipv4或ipv6地址。这也必须适用于我的用户表中的ip_addr字段。我通常会检查if(getip==$bans['ip']){dosomething}但是我的getip函数适用于ipv4afaik,我想知道它是否有效。我使用的函数是functiongetip(){if(isset($_SERVER['REMOTE_ADDR'])){$ip=$_SERVE

php - Twilio - 如何调用第三方号码并将他加入 session ?

我在使用Twiliosession时遇到一个小问题。我的API收到来电并将调用者转到新的空session室:Conf1所以我有来电者在空荡荡的session室里等着听音乐。我想拨其他号码,然后添加到这个session室。该数字不是twilio。我该怎么做? 最佳答案 您可以使用TwilioRESTAPI进行出站调用,并将该调用定向到您的session室。在PHP中,这可以像这样完成:(这是来自twilio-phphelperlibrary)require('/path/to/twilio-php/Services/Twilio.ph

php - 遍历 WordPress 帖子,并将每个 X 帖子包装在一个 DIV 中

这个问题在这里已经有了答案:PHP:HowdoyoudetermineeveryNthiterationofaloop?(8个答案)关闭3年前。注意:这是自问自答在WordPress中构建非对称网格布局时,您通常希望将每个X帖子包装在一个div中,如下所示:divpostpost/divdivpostpost/divdivpostpost/div我想避免使用模运算符,因为它很快就会造成混淆。

PHP:我们如何在生产网站上禁用异常消息并将它们保留在开发中?

如何在生产网站上禁用异常消息并将它们保留在开发中?例子:try{//somecode}catch(Exception$e){echo$e.getMessage();}编辑:它是如何在ZendFramework上完成的?(.ini文件,但是应该写的异常代码呢?)编辑2:如果我的示例无法运行,zend框架如何在application.ini中禁用异常消息?resources.frontController.params.displayExceptions=0 最佳答案 我不确定我们是否正确。其他答案告诉如何抛出与环境设置有关的异常。答案

php - php文件是如何保护的

我想知道php文件实际上是如何安全的。为什么一个人不能下载一个php文件,即使确切的位置是已知的?当我将一个php文件上传到我的网络服务器时,假设是domain.com/files,然后调用domain.com/files页面,我可以清楚地看到php文件及其实际大小。然而,下载文件会导致一个空文件。接下来的问题是:安全机制究竟是如何工作的? 最佳答案 Web服务器的职责是获取PHP脚本并将其交给PHP解释器,PHP解释器将HTML(或其他)输出发送回Web服务器。错误配置的网络服务器可能无法正确处理PHP脚本,并以原始格式将其发送到

php - 修改/vendor 目录中的文件并将更改提交到 composer.lock?

我不得不修改供应商包(avatarguru/mustache-l5),它与最新版本的Laravel5(dev)框架不兼容。但是现在当我在项目的根目录中执行composerstatus时,它显示Nolocalchanges。我还尝试修改其他一些包-同样的事情......我如何将更改提交到composer.lock,以便其他开发人员不必再次修复相同的包? 最佳答案 您应该fork包,使用您的更改创建自定义存储库-然后将其包含在您的composer.json中。{"repositories":[{"type":"vcs","url":"h

php - 通过 id 查找元素并将其内容替换为 php

我想使用PHP在文件内容中搜索具有特定ID的元素,替换其内容,然后将我的更改保存到文件中。我能够加载HTML,并再次将其保存回来,但在“查找和替换”(目前正在尝试使用preg_replace)方面遇到问题。这是我目前所拥有的:".$replacement_content.".*?\但是,虽然它成功加载了内容并将其写出(我通过写入单独的文件对其进行了测试),但似乎$updated实际上并没有改变。有什么想法吗? 最佳答案 您可以使用PHP的DOMDocument为此:$html=newDOMDocument();$html->load

php - 使用 Laravel 上传 CSV 文件并将其导入数据库

我有上传CSV格式文件的方法,但现在我想知道如何将它上传到我的数据库中的列中。我的方法:publicfunctionpostUpload(){if(Input::hasFile('file')){$file=Input::file('file');$name=time().'-'.$file->getClientOriginalName();//Movesfiletofolderonserver$file->move(public_path().'/uploads/CSV',$name);return'Ok';//returnfortesting}}所以我的问题是在这个方法中如何将它放