草庐IT

php - PHP 在面向 Web 的平台中的重要性

为什么PHP是基于网络的平台最常用的编程语言? 最佳答案 PHP:易于学习;已存在约15年;运行相当高效;托管成本低;和实际上扩展性非常好(互联网上一些最大的网站都在使用它)。PHP基本上是最终的草根成功故事。 关于php-PHP在面向Web的平台中的重要性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1768803/

php - 正则表达式删除除括号之间的所有空格

我一直在努力解决我希望用正则表达式解决的问题。假设我有一个可以包含任何字母数字的字符串,其中一个子字符串可能被方括号包围。这些子字符串可以像这样出现在字符串中的任何位置。也可以有任意数量的方括号子字符串。例子:aaa[bbb]aaa[bbb]ccc[ddd][aaa]bbb[ccc]你可以看到在一些括号中的子字符串中有空格,这很好。我现在的主要问题是当我遇到像这样的括号外的空格时:aaa[bbb]现在我想保留括号内的空格,但在其他地方删除它们。对于像这样的字符串,这会有点棘手:aaa[bbb]ccc[ddd]eee[fff]在这里我希望返回是:aaa[bbb]ccc[ddd]eee[f

php - 每 40 毫秒执行一次 php 脚本?

有什么方法可以每40毫秒执行一次php脚本?我不知道cronjob是否正确,因为每秒25次需要大量CPU。好吧,如果php不是正确的语言,我应该使用什么语言?我正在制作一个在线游戏,但我需要一些东西来处理游戏中发生的事情、移动角色、计算射弹路径等。 最佳答案 如果您尝试每40毫秒调用一次PHP脚本,这将涉及:创建流程加载PHP加载并编译脚本运行编译好的脚本删除进程和所有内存最好将工作放入循环体中,然后使用time_sleep_until在循环结束时完成剩余的40毫秒。然后运行一次PHP程序。请记住,这需要是一个独立的PHP程序;在网

php - 从浏览器获取用户身份

我曾经在一家银行工作,它的内部网有一个非常酷的功能。登录计算机后,会通过Apache在PHP中设置全局变量,它们包含登录计算机的用户的身份。现在我找到了一份新工作,我想知道这东西是怎么工作的!我想再次实现这种事情。我在这里使用的是什么:FreeBSD服务器,我不知道版本。Apache2.2网络服务器PHP5,一些自定义编译,由于各种原因,我无法升级或修改。广告经理登录到他们计算机的所有用户都使用事件目录,都在同一个域中。我以前的东西是这样的:echo$_SERVER['username']这将打印当前登录用户的用户名。有人可以解释一下,这是如何做到的吗?附言如果我的任何服务器设置不符合

使用 XDebug 进行 PHP 远程调试

我有很多关于如何在远程服务器上使用xdebug和eclipse调试php文件的问题。我想实现的是:我有一个远程服务器(带有WAMPP(appache(端口8502)、php、mysql(端口8501)等)),我想使用本地PC上的EclipsePDT调试php文件。我准备了以下东西:已安装EclipsePDT(构建ID:20100617-1415)在我的本地PC上安装并激活了xdebug远程服务器(可在(让说)111.111.111.111:8502)与中的以下配置php.ini[XDebug]zend_extension=C:\TYPO3_4.4.6\php\ext\php_xdebu

php - 允许用户上传任何文件。我的方法不安全吗?

我正在创建一个文件共享站点,类似于Megaupload或Rapidshare。就像提到的那些网站一样,我需要允许任何文件类型。我正在考虑一个解决方案,需要知道它是否存在任何安全风险,或者是否有更好的解决方案来解决我的问题?用户上传文件检查文件大小,如果低于100mb则开始上传使用IP、时间戳和盐加密文件名存储在无法从网络访问的目录中在数据库中存储文件名、描述和散列文件名上传完成。现在下载:用户请求下载连接数据库,定位文件ID如果找到文件ID,从文件服务器位置复制文件并准备文件传输重要的是要注意任何东西都不能在服务器上运行。因此用户无法上传恶意文件并对服务器发起攻击。请求文件时,它将立即

php - Zend_Db_Table 插入大内容问题

我使用ZendFramework已经有一段时间了,但现在我遇到了一个让我困惑的问题。我有一个只有2列(id和msg)的表(MySQL)。id字段为自增值,msg字段为longtext类型。下面的代码应该可以很好地向表中插入一条记录:$t=newZend_Db_Table('table1');$id=$t->insert(array('msg'=>$content));只要$content只是一个像'blah'这样的普通字符串值,它就可以正常工作,就像它应该的那样。但是fieldtype无缘无故不是longtext类型,内容会比较大。所以现在我尝试在$content中放置大约14kb的数

php - 所有服务于另一个类的类的总称

我正在寻找与主类分离的类的总称,以实现必要的封装并保持主类的合理大小。例如每篇博文都是BlogPost的一个实例,它又由单独的类提供:创作和更新,获取和保存标签,获取关联的URL,缓存和索引等等他们都是:永远不会在BlogPost之外实例化。不继承BlogPost。改为从另一个中间类继承一些常用方法。在其他方面大多不同。这些应该如何命名? 最佳答案 您可以将这些类命名为助手和库。通常当数据被处理并返回时,我们希望调用那些类Helpers而处理数据的类,我更愿意调用那些库。所以,这里我们将有创建和更新库:创作:您构建一个访问4个参数的

php - Symfony2 - 显示动态可选角色

我正在将Symfony2与奏鸣曲一起使用。我在我的应用程序中有一个部分列表,我想向我的用户授予访问权限。例子:John应该有权访问section1和section3Bob应该有权访问section2和section3所以我创建了3个角色,我可以将它们附加到用户/组(通过奏鸣曲)ROLE_SECTION1ROLE_SECTION2ROLE_SECTION3但是当我创建新的部分时,我希望在管理中自动列出相关角色(无需每次都在我的security.yml中声明它们)我看到sonata-admin-user在使用角色安全处理程序时这样做了,但我不知道该怎么做。最后问题很简单,如下:如何将一些动

php - Facebook 登录 - 不需要好友列表

我目前只在我的Facebook登录链接上寻找电子邮件$params=array('redirect_uri'=>$redirect_url,'scope'=>'email');但Facebook声明用户正在提供访问其好友列表的权限。由于此要求,用户将不会登录。有谁知道如何关闭它? 最佳答案 这是预期的行为。通过授予对您的应用程序的访问权限(即使没有指定任何权限),一些信息已经可供您的应用程序使用。查看documentationpage处理授予应用程序的基本权限:Thepublicprofileandfriendlististheba