Questions tagged «php»

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

13
非加密用途的最快哈希?
我本质上是在准备要放入数据库的短语,它们可能格式错误,所以我想存储它们的短哈希值(我将简单比较它们是否存在,因此哈希值是理想的)。 我认为MD5在处理100,000多个请求时相当慢,因此我想知道什么是对短语进行哈希处理的最佳方法,也许是推出自己的哈希函数还是hash('md4', '...'最终使用速度更快? 我知道MySQL具有MD5(),因此可以补充查询端的速度,但也许MySQL中还有一个更快的哈希函数,我不知道该函数是否适用于PHP。
154 php  database  security  hash 

7
php-获取关联数组的数字索引
我有一个关联数组,我需要找到一个键的数字位置。我可以手动遍历数组以找到它,但是有没有更好的方法内置到PHP中呢? $a = array( 'blue' => 'nice', 'car' => 'fast', 'number' => 'none' ); // echo (find numeric index of $a['car']); // output: 1
154 php  arrays 

5
如何捕获PHP中的curl错误
我正在使用PHP curl函数将数据从本地计算机发布到Web服务器。我的代码如下: $c = curl_init(); curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_POSTFIELDS, $data); $result = curl_exec($c); if (curl_exec($c) === false) { echo "ok"; } else { echo "error"; } curl_close($c); 不幸的是,我无法捕获任何错误,例如404、500或网络故障。那么,我如何得知数据没有发布到远程或从远程检索呢?
154 php  curl 

22
如何获得对象的不合格(短)类名?
如何在PHP名称空间环境中检查对象的类而不指定完整的命名空间类。 例如,假设我有一个对象库/实体/合同/名称。 由于get_class返回完整的命名空间类,因此以下代码不起作用。 If(get_class($object) == 'Name') { ... do this ... } namespace magic关键字返回当前的名称空间,如果被测试的对象具有另一个名称空间,则该名称空间将无效。 我可以简单地用名称空间指定完整的类名,但这似乎锁定了代码的结构。如果我想动态更改名称空间,也没有太大用处。 谁能想到一种有效的方法来做到这一点。我猜一个选择是正则表达式。
153 php  class  namespaces 

11
CodeIgniter activerecord,获取最后的插入ID?
是否有任何选项可以获取CodeIgniter中新记录的最后插入ID? $last_id = $this->db->insert('tablename', array('firstcolumn' => 'value', 'secondcolumn' => 'value') ); 考虑字段id(自动递增)firstcolumn和secondcolumn的表组成。 这样,您可以在以下代码中使用插入ID。
153 php  codeigniter 

15
通过基于另一个数组的键对数组进行排序?
在PHP中可以做这样的事情吗?您将如何编写函数?这是一个例子。顺序是最重要的。 $customer['address'] = '123 fake st'; $customer['name'] = 'Tim'; $customer['dob'] = '12/08/1986'; $customer['dontSortMe'] = 'this value doesnt need to be sorted'; 我想做类似的事情 $properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address')); 因为最后我使用了foreach()并且它们的顺序不正确(因为我将值附加到需要正确顺序的字符串中,并且我事先不知道所有的数组键/值)。 我看过PHP的内部数组函数,但是看来您只能按字母或数字排序。
153 php  arrays  sorting 

26
在PHP中将数字转换为月份名称
我有这个PHP代码: $monthNum = sprintf("%02s", $result["month"]); $monthName = date("F", strtotime($monthNum)); echo $monthName; 但这是返回December而不是August。 $result["month"]等于8,因此sprintf函数要添加一个0使其08。
152 php  date 

15
在PHP中测试404 URL的简单方法?
Наэтотвопросестьответына 堆栈溢出нарусском:Ошибка404вответе卷曲 我正在自学一些基本的抓取方法,并且发现有时输入到代码中的URL返回404,这将困扰我所有的代码。 因此,我需要在代码顶部进行测试,以检查URL是否返回404。 这似乎是一个非常直截了当的任务,但是Google并没有给我任何答案。我担心我在寻找错误的东西。 一个博客建议我使用这个: $valid = @fsockopen($url, 80, $errno, $errstr, 30); 然后测试以查看$ valid是否为空。 但是我认为给我带来问题的URL上有一个重定向,因此$ valid对于所有值都为空。也许我在做其他错误。 我还研究了“ head请求”,但还没有找到可以使用或尝试的任何实际代码示例。 有什么建议吗?那卷曲呢?

5
file_get_contents()是否具有超时设置?
我file_get_contents()在循环中使用该方法调用一系列链接。每个链接可能需要超过15分钟的处理时间。现在,我担心PHP是否file_get_contents()有超时期限? 如果是,它将因通话超时而移至下一个链接。我不想在没有前一个链接完成的情况下调用下一个链接。 所以,请告诉我是否file_get_contents()有超时时间。包含的文件file_get_contents()设置为set_time_limit()为零(无限制)。

4
Twig for循环用于带键的数组
我使用Twig,并且有一个带有如下键的数组: array[1] = "alpha" array[2] = "bravo" array[3] = "charlie" array[8] = "delta" array[9] = "echo" 我想在循环中获取键(1,2,3,8,9)和内容(alpha, bravo, charlie, delta, echo)以获取此数组的所有值。 我该如何解决这个问题?
152 php  arrays  loops  twig 

9
如何删除字符串的一部分?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5个月前关闭。 改善这个问题 如何删除字符串的一部分? 示例字符串: "REGISTER 11223344 here" 如何"11223344"从上面的示例字符串中删除?
152 php  string 


8
Drupal如何工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 有人可以提供Drupal 7控制流程的体系结构概述吗?也许从关于页面生成方式的流程图的意义上讲。您建议就Drupal的工作方式咨询什么其他资源?
151 php  drupal  drupal-7 

12
单击按钮如何调用PHP函数
我创建了一个名为functioncalling.php的页面,其中包含两个按钮Submit和Insert。作为PHP的初学者,我想测试单击按钮时执行的功能。我希望输出出现在同一页面上。因此,我创建了两个功能,每个按钮一个。functioncalling.php的源代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <form action="functioncalling.php"> <input type="text" name="txt" /> <input type="submit" name="insert" value="insert" onclick="insert()" /> <input type="submit" name="select" value="select" onclick="select()" /> </form> <?php function select(){ echo "The select function is called."; } function insert(){ echo "The insert function is called."; } ?> …
151 php  html  forms  button 

26
Nginx将.php文件作为下载文件,而不是执行它们
我正在以水滴形式安装网站(数字海洋)。我在使用PHP正确安装NGINX时遇到问题。我做了一个教程https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04,但是当我尝试运行一些.php文件正在下载...例如,http://5.101.99.123/info.php它正在工作,但是...如果我进入主目录,http://5.101.99.123它将下载我的index.php:/ 任何想法? -rw-r--r-- 1 agitar_user www-data 418 Jul 31 18:27 index.php -rw-r--r-- 1 agitar_user www-data 21 Aug 31 11:20 info.php 我的/ etc / nginx / sites-available / default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/html; index index.html index.htm index.php; # Make site accessible from http://localhost/ server_name …
151 php  nginx  php-5.5 

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.