Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

28
如何在PHP中获得文件扩展名?
这是一个您可以在网上到处阅读的各种问题,并有各种答案: $ext = end(explode('.', $filename)); $ext = substr(strrchr($filename, '.'), 1); $ext = substr($filename, strrpos($filename, '.') + 1); $ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename); $exts = split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; 等等 但是,始终存在“最佳方法”,并且应该在堆栈溢出中使用。


14
带有PHP的jQuery Ajax POST示例
我正在尝试将数据从表单发送到数据库。这是我使用的表格: <form name="foo" action="form.php" method="POST" id="foo"> <label for="bar">A bar</label> <input id="bar" name="bar" type="text" value="" /> <input type="submit" value="Send" /> </form> 典型的方法是提交表单,但这会导致浏览器重定向。使用jQuery和Ajax,是否可以捕获表单的所有数据并将其提交到PHP脚本(例如form.php)?
682 php  javascript  jquery  ajax  post 



20
如何将变量和数据从PHP传递到JavaScript?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我在PHP中有一个变量,我的JavaScript代码中需要它的值。如何将变量从PHP转换为JavaScript? 我有看起来像这样的代码: <?php ... $val = $myService->getValue(); // Makes an API and database call ?> 我有需要val和看起来类似以下内容的JavaScript代码: <script> myPlugin.start($val); // I tried this, but it didn't work <?php myPlugin.start($val); ?> // This didn't work either myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails </script>
664 javascript  php 

7
PDO准备好的语句是否足以防止SQL注入?
假设我有这样的代码: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); PDO文档说: 准备好的语句的参数不需要用引号引起来。司机为您处理。 那真的是我避免SQL注入所需要做的一切吗?真的那么容易吗? 您可以假设MySQL会有所作为。另外,我真的只是对针对SQL注入使用准备好的语句感到好奇。在这种情况下,我不在乎XSS或其他可能的漏洞。


13
如何使用PHP发送POST请求?
实际上,我想阅读搜索查询之后的内容,完成之后。问题是URL仅接受POST方法,并且对GET方法不采取任何操作... 我必须借助domdocument或阅读所有内容file_get_contents()。有什么方法可以让我使用POSTmethod 发送参数,然后通过读取内容PHP?
656 php  http  post  request 

18
PHP解析/语法错误;以及如何解决它们
每个人都遇到语法错误。即使是经验丰富的程序员也会打错字。对于新手来说,这只是学习过程的一部分。但是,通常很容易解释以下错误消息: PHP解析错误:语法错误,第20行的index.php中出现意外的'{' 意外的符号并不总是真正的罪魁祸首。但是行号给出了从哪里开始寻找的粗略想法。 始终查看代码上下文。语法错误往往隐藏在提及或在前面的代码行。将代码与手册中的语法示例进行比较。 虽然并非每种情况都匹配。但是,有一些常规步骤可以解决语法错误。这些参考文献总结了常见的陷阱: 意外的T_STRING 意外的T_VARIABLE 意外的'$ varname'(T_VARIABLE) 意外的T_CONSTANT_ENCAPSED_STRING 意外的T_ENCAPSED_AND_WHITESPACE 意外的$ end 意外的T_FUNCTION … 意外的{意外的}意外的(意外的) 意外的[意外] 意外的T_IF 意外的T_FOREACH 意外的T_FOR 意外的T_WHILE 意外的T_DO 意外的T_PRINT 意外的T_ECHO 意外的T_LNUMBER 出乎意料? 意外的继续(T_CONTINUE)意外的继续(T_BREAK)意外的继续(T_RETURN) 意外的'=' 意外的T_INLINE_HTML … 意外的T_PAAMAYIM_NEKUDOTAYIM … 意外的T_OBJECT_OPERATOR … 意外的T_DOUBLE_ARROW … 意外的T_SL … 意外的T_BOOLEAN_OR … 意外的T_BOOLEAN_AND … 意外T_IS_EQUAL 意外T_IS_GREATER_OR_EQUAL 意外T_IS_IDENTICAL 意外T_IS_NOT_EQUAL 意外T_IS_NOT_IDENTICAL 意外T_IS_SMALLER_OR_EQUAL 意外的< 意外> …

4
SQL注入绕过mysql_real_escape_string()
即使使用mysql_real_escape_string()函数,是否存在SQL注入的可能性? 考虑这种示例情况。SQL是用PHP构造的,如下所示: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; 我听到很多人对我说,这样的代码仍然很危险,即使使用了mysql_real_escape_string()函数也可能被黑。但是我想不出任何可能的利用方式? 像这样的经典注射: aaa' OR 1=1 -- 不工作。 您是否知道上面的PHP代码会进行任何可能的注入?

18
创建文件夹(如果尚不存在)
我在使用Bluehost进行WordPress安装时遇到了一些情况,由于没有上传文件夹,我的WordPress主题遇到了错误wp-content/uploads。 显然,尽管HostGator可以,Bluehost cPanel WordPress安装程序不会创建此文件夹。 因此,我需要向主题添加代码,以检查文件夹并以其他方式创建该文件夹。
642 php  wordpress  directory 

27
致命错误:允许的134217728字节的内存大小已用尽(CodeIgniter + XML-RPC)
我有一堆客户端销售点(POS)系统,这些系统定期将新的销售数据发送到一个集中式数据库,该数据库将数据存储到一个大型数据库中以生成报告。 客户端POS基于PHPPOS,我已经实现了一个模块,该模块使用标准XML-RPC库将销售数据发送到服务。该服务器系统基于CodeIgniter构建,并为Web服务组件使用XML-RPC和XML-RPCS库。每当我发送大量销售数据时(从sales表中少到50行,而来自sales_items中与销售中每个项目有关的单独行)都会出现以下错误: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) 中的默认值为128M php.ini,但我认为这是一个很大的数字。实际上,我什至尝试将此值设置为1024M,而这样做所花费的时间更长。 至于我采取的步骤,我尝试禁用服务器端的所有处理,并操纵它以返回固定响应,而不管输入如何。但是,我认为问题在于实际发送数据。我什至尝试禁用PHP的最大脚本执行时间,但仍然出错。


19
存储PHP数组的首选方法(json_encode与序列化)
我需要在平面文件中存储多维关联数据数组以进行缓存。我可能偶尔会遇到需要将其转换为JSON以便在我的Web应用程序中使用的情况,但是绝大多数时候,我将直接在PHP中使用该数组。 在此文本文件中将数组存储为JSON或PHP序列化数组会更有效吗?我环顾四周,似乎在最新版本的PHP(5.3)json_decode中实际上比快unserialize。 我目前倾向于将数组存储为JSON,因为如果有必要,我认为它很容易被人阅读,并且可以不费吹灰之力就可以在PHP和JavaScript中使用,从我的阅读中来看,它甚至可能是解码速度更快(不过不确定编码)。 有人知道有什么陷阱吗?任何人都有良好的基准可以显示这两种方法的性能优势?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.