草庐IT

CURLOPT_HTTPHEADER 和 CURLOPT_USERPWD 的 PHP cURL 基本身份验证替代方案...?

除了使用CURLOPT_HTTPHEADER和CURLOPT_USERPWD为cURLPHP提供基本身份验证之外,还有其他替代方法吗?我有一个超长的密码,所以CURLOPT_USERPWD将无法工作,因为它被截断为256个字符。curl_setopt($data,CURLOPT_USERPWD,$username.":".$password);出于安全原因,我不想使用CURLOPT_HTTPHEADER。curl_setopt($data,CURLOPT_HTTPHEADER,"Authorization:Basic".base64_encode($username.":".$pass

php - php tidy 的替代品?

我使用phptidy处理数据库中的html输入,$fragment=tidy_repair_string($dom->saveHTML(),array('output-xhtml'=>1,'show-body-only'=>1));我在我的服务器中打开了这个php_tidy,但我的实时服务器不支持tidy,Fatalerror:Calltoundefinedfunctiontidy_repair_string()in/customers/0/5/a/mysite.com/httpd.www/models/functions.phponline587有什么替代方案可以解决这个问题吗?

phpDocumentor 替代消耗更少的内存

好吧,我受够了phpDocumentator.它消耗的内存(1.4GB)和时间(在2.6GHzCore2Duo上为5分钟)比我愿意提供的要多得多。是否存在一些真正兼容的程序来为PHP代码生成文档?我试过了PHPDoctor,看起来不错,但它有一些missingfeatures.然而,它可能最接近于我迄今为止尝试过的所有解决方案的替代品。我也试过PhpDocGen,但它只是解决了一些Perl错误,我懒得研究了。Doxygen似乎也不能很好地处理我们的资源。PS:文档适用于phpMyAdmin,有点过时的文档是here.更新:代码包含很多函数而不仅仅是对象,Doxygen最大的问题是什么,

php - Gearman 的 Web UI 或 PHP Job Queue 的替代品

我们开发了一套PHPSASS应用程序,并使用Gearman在后台同步和异步处理任务。我们喜欢Gearman提供的一切,但我们开始发现队列管理变得乏味。这里有没有人使用过Gearman的WebUI,可以让您查看所有作业服务器和在其上排队的作业?或者有任何替代Gearman的建议,可以在LAMP堆栈上轻松运行,并具有良好的PHP库支持和WebUIofcause? 最佳答案 我刚刚发布了一个新的GearmanUI。它是GearmanMonitor的更新版本,基于AngularJS和Silex:GearmanUI.希望您觉得它有用。

php - 使用替代语法使 Vim 自动缩进 PHP/HTML

我在Vim中编辑PHP并喜欢自动缩进,但PHP的替代语法并没有按照我的意愿自动缩进。例如,在HTML模板中,Vim无法像使用大括号那样识别打开的控制结构。示例:Thislineshouldbeindented.我希望Vim识别打开的控制结构并缩进其中的HTML。另一个使用纯PHP的例子:缩进以分号结束,即使控制结构仍然打开。有人知道如何让Vim在这些情况下工作吗?谢谢。 最佳答案 鉴于当前可用的Vim插件,这似乎是不可能的,也不太可能得到解决。 关于php-使用替代语法使Vim自动缩进P

php - 简单的 PHP CMS 作为破解 Wordpress 的替代方案

为了创建普通用户可修改的站点,我一直在强制Wordpress完成CMS的工作。它的工作原理和后端是purdy,但它对我的口味来说太老套了。因此,我想要一个易于自定义和添加动态内容的简单CMS。现在看起来像modx是我最好的选择。我之前尝试过Joomla,但定制起来真的很痛苦,而且后端也不直观。基本要求:免费在PHP5下运行易于定制内容作者容易易于添加动态内容如果没有这些,我怀疑它是否比modx更合适. 最佳答案 我是modx的super粉丝,除了说如果您对modx满意并且它能满足您的需要然后坚持使用它,我没有太多要补充的。我还没有遇

php - 开关的替代语法

嘿,在PHP中有一个switch语句的替代语法,但这段代码不起作用:NewspageForumParseerror:syntaxerror,unexpectedT_INLINE_HTML,expectingT_ENDSWITCHorT_CASEorT_DEFAULTin/path/to/fileonline# 最佳答案 此问题的解决方案是将switch($variable):与case1:放入同一PHP代码块中:NewspageForum 关于php-开关的替代语法,我们在StackOv

php - 在 PHP 中替代 "header"进行重定向

我正在做一个项目,我需要在别人的网络服务器上运行我的程序。这是一个非常简单的登录页面,但我遇到了问题。如果我通过WAMP通过我的本地主机运行该程序,该程序将正常运行。我遇到的问题是重定向部分无法正常工作,它会验证用户并启动session,但是当它到达重定向时什么也没有发生。要么是我的语法出了问题,我认为这不太可能,因为它确实可以通过我的本地主机正常工作。或者我认为服务器没有该功能(不确定是否可以选择您的服务器支持的模块,尽管我确定它是可行的)。我不知道这是否重要,但他们正在使用“cpanel”,这是我可以访问文件的地方,并且所有文件都在同一个目录中,所以如果有人可以告诉我我哪里出错了或

php - 用于简单 LAMP 开发的 Chef/Fabric/Puppet 替代方案?

我最终决定真正正确地学习软件设计流程,以提高我的技能并发展我的业务。这意味着采用版本控制(git),设置开发-暂存-生产环境并尽可能保持这些环境的配置相似。我真的快要完成最后一步了,选择一个解决方案来自动化和同步我的服务器设置。我研究过Chef、Puppet和Fabric,但就我的目的而言,它们似乎都过于复杂。我是:在单个服务器上开发小型网络应用将在具有中级PHP和UNIX技能的LAMP环境中进行开发不会大量修改环境变量(主要是php.ini、apache配置)对于比掌握复杂的Chef环境或学习Python以使用Fabric更容易实现的解决方案,我将不胜感激。如有必要,我可以这样做,但

php - PHP Globals 的安全替代品(良好编码实践)

多年来我一直在使用global$var,$var2,...,$varn对于我的应用程序中的方法。我已经将它们用于两个主要实现:获取已设置的类(例如数据库连接),并将信息传递给显示到页面的函数。示例:$output['header']['log_out']="LogOut";functionshowPage(){global$db,$output;$db=(isset($db))?$db:newDatabase();$output['header']['title']=$db->getConfig('siteTitle');require('myHTMLPage.html');exit(