Questions tagged «php»

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

16
UTF-8贯穿始终
我正在设置一个新服务器,并希望在我的Web应用程序中完全支持UTF-8。我过去曾在现有服务器上尝试过此操作,但最终似乎总是不得不退回到ISO-8859-1。 我到底需要在哪里设置编码/字符集?我知道我需要配置Apache,MySQL和PHP来执行此操作-是否可以遵循一些标准清单,或者对出现不匹配的地方进行故障排除? 这是用于运行Linux 5,PHP,5和Apache 2的新Linux服务器。
1191 php  mysql  linux  apache  utf-8 

14
保护PHP密码的哈希和盐值
当前据说MD5部分不安全。考虑到这一点,我想知道使用哪种机制进行密码保护。 这个问题,“双重哈希”密码是否比仅哈希一次密码安全? 建议多次散列可能是一个好主意,而如何对单个文件实施密码保护?建议使用盐。 我正在使用PHP。我想要一个安全,快速的密码加密系统。将密码哈希一百万次可能更安全,但也更慢。如何在速度和安全性之间取得良好的平衡?另外,我希望结果具有恒定数量的字符。 哈希机制必须在PHP中可用 一定要安全 它可以使用盐(在这种情况下,所有盐都一样好吗?是否有任何方法可以生成优质盐?) 另外,我是否应该在数据库中存储两个字段(例如,一个使用MD5,另一个使用SHA)?它会使它更安全或更不安全吗? 如果我不够清楚,我想知道要使用哪个哈希函数以及如何选择合适的盐,以便拥有安全快速的密码保护机制。 尚未完全涵盖我的问题的相关问题: PHP 简单密码加密中的SHA和MD5之间有什么区别简单的密码加密 存储asp.net的密钥和密码的安全方法 您将如何在Tomcat 5.5中实现盐腌密码

28
使用PHP的“注意:未定义的变量”,“注意:未定义的索引”和“注意:未定义的偏移量”
我正在运行PHP脚本,并继续收到如下错误: 注意:未定义变量:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意:未定义的索引:第11行的my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; 这些错误消息是什么意思? 为什么它们突然出现?我曾经使用此脚本多年,但从未遇到任何问题。 我该如何解决? 这是一个供人们链接为重复的通用参考问题,而不必一遍又一遍地解释该问题。我认为这是必要的,因为在这个问题上,大多数现实世界的答案都是非常具体的。 相关元讨论: 重复性问题该怎么办? “参考问题”有意义吗?

30
PHP和枚举
我知道PHP没有本地枚举。但是我已经习惯了Java世界中的他们。我很乐意使用枚举来提供IDE的自动完成功能可以理解的预定义值。 常量可以解决问题,但是存在名称空间冲突问题,并且(或者实际上是因为)它们是全局的。数组没有名称空间问题,但是它们太模糊了,它们可以在运行时被覆盖,而IDE很少(从来没有?)不知道如何自动填充键。 您通常使用任何解决方案/解决方法吗?有谁回想起PHP家伙是否对枚举有任何想法或决定?
1149 php  enumeration 

30
参考-此错误在PHP中意味着什么?
这是什么? 这是有关警告,错误和注意事项的许多答案,这些警告,错误和注意事项在您对PHP进行编程时可能会遇到,并且不知道如何解决它们。这也是一个社区Wiki,因此邀请所有人参与添加并维护此列表。 为什么是这样? 诸如“已发送标题”或“呼叫非对象成员”之类的问题经常在堆栈溢出中弹出。这些问题的根本原因总是相同的。因此,这些问题的答案通常会重复它们,然后向OP显示在特定情况下要更改的行。这些答案不会为网站增加任何价值,因为它们仅适用于OP的特定代码。具有相同错误的其他用户无法轻松地从中读取解决方案,因为他们过于本地化。令人遗憾的是,一旦您了解了根本原因,就可以轻松地修复错误。因此,该列表试图以一种通用的方式来解释该解决方案。 我应该在这里做什么? 如果您的问题已被标记为与此问题的重复,请在下面找到您的错误消息,并将修复程序应用于您的代码。答案通常包含进一步的链接,以进行调查,以免仅凭一般答案无法明确答案。 如果您想做出贡献,请添加“最喜欢的”错误消息,警告或通知,每个答案一个,简短说明其含义(即使只是在其手册页上突出显示术语),可能的解决方案或调试方法以及现有有价值的问答列表。此外,请随时改善任何现有答案。 名单 一无所获。页面为空白。(也称为白页/死亡屏幕) 代码未运行/输出了我的PHP代码的一部分 警告:无法修改标头信息-标头已发送 警告:mysql_fetch_array()预计参数1是资源,布尔给出又名 警告:mysql_fetch_array():提供的参数不是一个有效的MySQL结果资源又名 警告:mysqli_num_rows()预计参数1是mysqli_result,布尔给定(或类似的变化) 警告:[函数]期望参数1为资源,给定布尔值 警告:[功能]:无法打开流:[原因] 警告:open_basedir限制生效 警告:除以零 警告:字符串偏移量“ XXX”非法 警告:count():参数必须是实现Countable的数组或对象 解析错误:语法错误,意外的'[' 解析错误:语法错误,意外的T_XXX 解析错误:语法错误,意外的T_ENCAPSED_AND_WHITESPACE 解析错误:语法错误,意外T_PAAMAYIM_NEKUDOTAYIM 解析错误:语法错误,意外的'require_once'(T_REQUIRE_ONCE),预期函数(T_FUNCTION) 解析错误:语法错误,意外的T_VARIABLE 致命错误:耗尽了XXX字节的允许的内存大小(尝试分配XXX字节) 致命错误:在非对象上调用成员函数...或为null 严重错误:调用未定义函数XXX 严重错误:无法重新声明XXX 致命错误:无法在写入上下文中使用函数返回值 致命错误:AAA :: BBB()的声明必须与CCC :: BBB()的声明兼容 致命错误:不在对象上下文中时使用$ this 致命错误:Closure类的对象无法转换为字符串 致命错误:未定义的类常量 注意:数组到字符串的转换 注意:试图获取非对象错误的属性 注意:未定义的变量或属性 注意:未定义的索引 注意:未定义的偏移XXX [参考] 注意:未初始化的字符串偏移量:XXX 注意:使用未定义常数XXX-假定为“ XXX” …
1137 php  debugging  warnings 

11
如何按值对多维数组进行排序?
如何按“订单”键的值对该数组排序?即使这些值当前是连续的,也不会总是如此。 Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )


30
获取数组的第一个元素
我有一个数组: array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ) 我想获得此数组的第一个元素。预期结果:字符串 apple 一个要求:它不能通过引用传递来完成,所以array_shift不是一个好的解决方案。 我怎样才能做到这一点?
1071 php  arrays 



4
什么是长轮询,Websocket,服务器发送事件(SSE)和Comet?
我已经尝试阅读一些文章,但是我对这些概念还不太清楚。 有人想向我解释一下这些技术是什么吗? 长轮询 服务器发送的事件 网络套接字 彗星 我每次遇到的一件事是,服务器保持打开连接并将数据推送到客户端。连接如何保持打开状态,客户端如何获取推送的数据?(客户端如何使用数据,也许一些代码可能会有所帮助?) 现在,我应该为实时应用程序使用哪一个。我已经听到很多关于websockets的信息(使用socket.io [一个node.js库]),但是为什么不使用PHP?

17
公共,私有和受保护的有什么区别?
什么时候以及为什么要在类中使用public,private和protected函数以及变量?它们之间有什么区别? 例子: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
988 php  oop  private  public  protected 

28
获取PHP中的完整URL
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我使用以下代码来获取完整的URL: $actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 问题在于,我在自己的中使用了一些掩码.htaccess,因此我们在URL中看到的并不总是文件的真实路径。 我需要的是获取URL,写在URL中的内容,仅此而已-完整的URL。 我需要了解它在Web浏览器的导航栏中的显示方式,而不是服务器上文件的真实路径。
977 php  url 

30
mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源
Наэтотвопросестьответына 堆栈溢出нарусском:mysql_fetch_array()预计参数1是资源(或mysqli_result),布尔GIVEN 我正在尝试从MySQL表中选择数据,但收到以下错误消息之一: mysql_fetch_array()期望参数1为资源,给定布尔值 这是我的代码: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; }
960 php  mysql 

26
如何使用PHP获取当前年份?
我想在网站的页脚中放一个版权声明,但是我认为对于过时的一年来说,这是非常令人难以置信的。如何使用PHP 4和PHP 5自动更新年份?
934 php  date 

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.