草庐IT

美团$方案$实践

全部标签

php - 如何在 php 中执行许多 curl 请求时实践良好的道德规范

我已经阅读了大量相关资料,但我不太确定正确的处理方法是什么。我正在访问一个网站api,它提供我在我的网站上使用的信息。平均而言,我将发出超过400个不同的API请求,这意味着超过400个curl请求。让我的代码暂停一段时间然后继续的正确方法是什么。该站点不限制点击量,因此我不会因为一次拉取所有内容而被禁止,但当10,000人像我一样做同样的事情时,我不想成为那个服务器。我想做的是暂停我的代码并礼貌地使用他们提供的服务。考虑到资源消耗,暂停php执行的最佳方法是什么?每个等待周期最礼貌的请求量是多少?每个周期最礼貌的等待时间是多少?带着所有这些问题,我也想在试图停留在上述问题上的同时尽快

远程文件包含的 PHP 替代方案

我们的一位客户有两个非常相似的网站,我们正在对其进行潜在客户跟踪。目前,我拥有使这两个站点都能正常工作的文件副本,其中一个文件具有使其独一无二的差异。我的问题是:有没有办法让两个站点共享文件?更改allow_url_fopen不是一个选项。@Chris是的,两个站点都将数据转储到同一个MySQL数据库中。 最佳答案 如果站点托管在同一台服务器上,您可以简单地使用include/require语句来共享文件。将文件放在两个站点配置都可读的位置,然后提供文件的完整路径。例如:/www...然后使用require_once('/www/l

PHP nodeValue 剥离 html 标签 - innerHTML 替代方案?

我正在为轻量级DOM编辑器使用以下脚本。但是,我的for循环中的nodeValue正在将我的html标签转换为纯文本。什么是可以维护我的innerHTML的nodeValuePHP替代品?$page=$_POST['page'];$json=$_POST['json'];$doc=newDOMDocument();$doc=DOMDocument::loadHTMLFile($page);$xpath=newDOMXPath($doc);$entries=$xpath->query('//*[@class="editable"]');$edits=json_decode($json,t

php - 模型参数设置最佳实践?

我有一个模型,它在SQL中使用一系列条件运行查询。因此,模型需要接受很多参数,即:this->model_name->method($param1,$param2,...)在模型方面,我通常将其设置为functionmethod($param1=NULL,$param2=NULL,...)这些参数中的每一个都是可选的,并且应用程序的用例会有所不同。所以我的问题是:在什么时候(如果有的话)开始通过数组将这些参数传递给方法是有意义的,ala:$params=['param1'=>'whatever','param2'=>'whatever',...]this->model_name->me

php - 最佳实践 : Symfony2 DataGrid

我想知道是否有人可以帮我指出一个在Symfony2中使用ORM原则的可排序、可搜索数据网格的“最佳实践”示例。我总是看到一些数据实现、生成实体等的教程,但是有些/所有都缺少如何启用分页的代码,用户如何从前端在多个字段中进行搜索以及如何处理之后的排序用户选择的字段。在有些人现在认为我很愚蠢之前,我当然可以制作一个GET变量,然后只制作一个IF子句来请求它,但我真的很感激一个最佳实践示例,这样我就知道我应该如何处理它.现在我正在考虑一个组织系统的开源项目,所以我将有许多表我必须加入和许多数据网格要显示。我真的很想以正确的方式获得它,这样我就不必在社区mock我的代码时重新写一遍......

php - Laravel 编辑路由最佳实践

在laravel5.2基础任务列表教程中有3条路线:Route::get('/',function(){/**/});Route::post('/task',function(Request$request){/**/});Route::delete('/task/{task}',function(Task$task){/**/});第一个用于列出任务,第二个用于添加任务,最后一个用于删除任务。在教程中,ListView还包含用于添加任务的表单。有一个包含用于添加/编辑任务的表单的单独页面的最佳做法是什么?我在想这样的事情:Route::get('/edit/{task?}',func

php - 大型自定义调查/报告应用程序 - 最佳实践

情况当您学习社会科学时,您经常需要进行在线调查(在线科学数据收集)。这是我首先开始使用PHP的主要原因之一。最近,这些调查应用程序越来越多。添加了很多复杂性:报告(快速图表、PDF生成)、数据聚合、不同级别的聚合(例如公司单位)、涉及公司的问卷模块选择等。现在我发现自己面临着一个复杂的数据收集和报告应用程序,它变得缓慢且难以维护。我的一个平台每天有多达100个新用户,并且汇总/报告了几个千用户次数百个数据项次数十个层级。我的问题PHP/mysql是否仍然可行?像codeIgnitor这样的框架可以作为此类应用程序的基础,还是我应该从头开始开发所有内容?您知道我可以用作基础的任何类型的调

php - 这种标记解决方案的效果如何?

我在图像共享网站上工作,想要为图像实现标记。我已阅读问题#20856和#2504150我对上述问题的处理方式几乎没有任何顾虑。首先,将图像链接到标签看起来很容易。然而通过标签关系获取图像并不那么容易。这并不容易,因为您必须从一个表中获取图像到标签的关系,然后使用一堆OR语句(每个图像一个OR)进行大查询。在研究标记主题之前,我开始测试以下方法:此表为例:Table:ImageColumns:ItemID,Title,TagsTable:TagColumns:TagID,NameImage表中的Tags列从包含在Tag表中的多个tagID中获取一个字符串破折号(-)。例如:-65-25-

php - 如何在拨号方案中获取 dtmf 值

我有一个拨号方案,我想要的是,如果用户按任意键然后再次播放文件,但我不明白如何在拨号方案中获取dtmf值。这是我的拨号方案:[callme]exten=>s,1,Answerexten=>s,n,Playback(demo/${FILENAME1})首先如何获取DTMF值,如果用户按任意键,则播放应执行2次。但我想使用dialplan管理所有这些事情。 最佳答案 您可以使用WaitExten[1]来完成:[callme]exten=>s,1,Answerexten=>s,n,Playback(demo/${FILENAME1})ex

javascript - 在共享主机中使用 websockets 是否有任何替代方案

websockets是否有任何替代方案可用于共享主机?我知道node.js、socket.io、Express.js,但不能在共享主机中使用它们。所以,如果有任何替代方法可用于制作实时网站,请告诉我。 最佳答案 我认为不错的选择是“服务器发送的事件”,这是一种方式,但我认为在大多数情况下它比Websockets更好,因为它更容易设置,因为不需要特殊的服务器或库,也没有额外的协议(protocol)可遵循,只是echo来自php和javascript中的onmessage。快速示例(来自https://www.w3schools.co