草庐IT

工作台

全部标签

php - 如何使 xdebug 与 Zend Studio 一起工作

我有以下配置:在远程机器上:zend_extension=/usr/lib64/php/modules/xdebug.soxdebug.profiler_enable=0xdebug.profiler_enable_trigger=1xdebug.profiler_output_dir=/tmp/xdebugxdebug.remote_connect_back=1xdebug.remote_port=9000在本地机器上:我安装了zendstudio,并将PHPDebugger设置为XDebug。接受设置为任意的远程session。我使用远程连接(sftp)处理代码。telnetloc

php - 这个 Joomla 密码重置漏洞是如何工作的?

我们的一个Joomla网站被黑了,攻击者用他丑陋的页面替换了我模板的index.php-“被黑”标题和一些红色的阿拉伯文行。显然,攻击者知道如何重置用户表中第一个用户(super用户)的密码(以及电子邮件地址),并获得对管理面板的访问权限。快速恢复后,我搜索了网络以防止将来的黑客攻击,并找到了这篇文章:SecurityNews-[20080801]-Core-PasswordRemindFunctionality我把那篇文章中的代码用来修补我的reset.php但是我还是有疑问。这篇文章没有说明漏洞利用的真正原理。但是我在互联网上的一些地方看到这是reset.php中的一个SQL注入(

php - DOMXPath $html->query ('//p[@class="myclass"]/a')->item(0); 不工作

DOMXPath$html->query('//p[@class="myclass"]/a')->item(0);不工作。这是HTML:Lalala.$name=$html->query('//p[@class="username"]/a')->item(0)->nodeValue;//Thisdoesn'treturnthename"Lalala.";$name=$html->query('//p[@class="username"]')->item(0)->nodeValue;//Thisworksjustfine.为什么这棵树不工作?我打错了吗?非常感谢您。

php - 哪个 PHP ORM 与 Oracle 一起工作并且不需要 PDO_OCI?

我想使用ORM,但遗憾的是我们的数据库(Oracle)没有稳定的PDO。PHP页面指出PDO_OCI扩展是“实验性的”并警告不要使用它。似乎Doctrine和Propel都需要PDO。其他Oracle/PHP商店在生产中使用什么ORM? 最佳答案 Doctrine2supportsOCI8outofthebox.对于Doctrine1.2,你必须implementyourownconnectionclass使用OCI8extension(Oracle积极支持的唯一一个)。很有可能,您会在GitHub上或通过googlingforit

php - 隐藏字段不能以 zend 形式工作

我在数据库中有一个“date_created”字段,我想让它隐藏在表单中,并将当前日期添加到mysql表中。我在zend表单中工作,下面的date_created元素代码不起作用。$date=date('Y/m/dh:i:s',time());$form->addElement('hidden','date_created',array('decorators'=>array('ViewHelper'),'multioptions'=>array($date),));编辑格式 最佳答案 为什么要将多选项传递给隐藏字段?它是:$for

php - 扩展网址如何工作

我知道这些URL是如何加载页面的……基于它们的GET参数。http://www.bedupako.com/songs.php?page=show_song_details.php&songid=1167&n=0&back=no在后端大致是这样的:但是这些类型的URL是如何工作的呢?我的意思是,数据是如何动态加载的?www.dummysite.com/parm/subpage1/xyzwww.dummysite.com/parm/subpage2/xyz这些网站如何解析类似于GET参数? 最佳答案 在大多数情况下,这将由网络服务器根据

php - Pheanstalk(beantalk 的 PHP 客户端)——连接是如何工作的?

我需要一些帮助来理解pheanstalk(phpbeanstalk客户端)的使用。我有一个PHP程序,当表单数据发送给它时,它在服务器上执行。然后PHP程序应将表单数据打包为JSON结构并将其发送到后端服务器进程。我不明白的是与beanstalkd服务器的连接。我是否应该在每次PHP程序执行时创建一个新的Pheanstalk()对象-在这种情况下,我是否会产生创建连接的成本。连接何时关闭(因为pheanstalk中没有close()方法)?如果连接是持久的,它是否在PHP程序的所有执行之间共享,在这种情况下,在并发命中的情况下会发生什么?感谢您的帮助。 最佳

php - 当使用 php exec() 运行 shell 脚本时,一个脚本可以工作(只执行 git status)而另一个不可用(执行 git checkout)。怎么会?

我正在尝试设置一个基于Web的门户,通过它我们可以通过简单地单击后端面板来检查Git存储库的不同分支。目前,我有/var/www/devportal,其中包含index.php、status.sh和checkout.sh在index.php中,我执行以下操作:$repo=$_GET['repo'];$command='shstatus.sh'.$repo;$output=exec($command);echo"$output";status.sh的内容是:#!/bin/bash-eif[$#-ne1]thenecho"Usage:`basename$0`"exit1ficd/var/w

php - 为什么我的 PHP 计算器不工作? (字符串函数..)

这个计算器应该在网页文本框中输入带空格的输入(例如“2+2”),然后回显上面的答案。目前,输出要么是“0”,要么似乎会从输入中截取一个随机数。我95%确定问题出在substr函数中——它们没有被赋予正确的值。这是我的猜测,因为输出行为。为了演示,1+1=02+2=0...9+9=010+10将=120+20将=2注意:从第16行开始的$firstNumber、$secondNumber和$operator初始声明值是任意的。以下是PHP手册中的substr(,)示例:echosubstr('abcdef',1);//bcdefechosubstr('abcdef',1,3);//bcd

php - Codeigniter 回调函数不工作

我从昨天开始就遇到了这个问题,无法解决。我的回调函数不工作。它总是返回TRUE,但我不知道为什么?谁能帮帮我?这是模型:classLogin_modelextendsCI_Model{publicfunctioncheck_login($str){$this->form_validation->set_message('check_login','Error');returnFALSE;}functionvalidate_login(){$this->form_validation->set_rules('email','EmailAddress','trim|required|val