草庐IT

同时设

全部标签

PHP:同时打开 URL 以模拟 DOS 攻击?

我已经为我的服务器配置了各种反DOS模块(mod_qos、mod_evasive等)。我现在想做的是运行一个简单的PHP脚本,多次调用我网站上的URL,以达到网站上的各种限制。理想情况下,能够以某种方式同时打开各种URL的脚本是理想的。这可能吗?如果没有,模拟来自一个IP的多个请求的最简单方法是什么?我更喜欢在Windows7中运行的工具?更新:请记住,我希望能够查看我的服务器是否真的阻止了某些请求。我只玩了一点AB,但到目前为止还没有显示请求被阻止? 最佳答案 我认为你应该试试这个工具,ApacheabSiegebyJoeDogS

php - 同时使用 Xdebug 和 Zend Debugger?

是否可以在同一个PHP安装中同时运行两个调试器。它们都使用不同的端口,因此与客户端IDE/其他应用程序的通信不会成为问题。我问这个问题只是因为事实证明,将ZendDebugger与ZendStudio结合使用要容易得多(从浏览器开始/停止调试的步骤更少),但我真的很喜欢一些仅适用于XDebug的分析工具。所以简而言之,如果可能的话,我希望能够两全其美。 最佳答案 http://www.suspekt.org/2008/08/04/xdebug-203-stealth-patch/(特别是最后一条评论)似乎表明Xedebug的分析部分

php - 使用 mod_rewrite 更改 WordPress URL 结构,同时保持正确的 301 重定向

我目前有一个使用WordPress使用如下URL设置的博客:www.domain.com/blog/?pid=384092817这是在我对任何事情一无所知之前。现在那里有大量内容,我想将我的URL结构更改为:www.domain.com/my-post-title-384092817有没有办法设置我的.htaccess和mod重写,以便当用户转到第一个url时,他们会得到一个301重定向到第二个url?我知道要将我的WordPress地址(URL)设置从www.domain.com/blog更改为www.domain.com并将我的永久链接设置更改为/%postname%-%post_

php - 在保持良好用户体验的同时调用 10 个 API 的最佳解决方案?

我有一个类似于Expedia和Priceline的网站。用户输入日期,然后调用10个不同的API来返回结果。从所有10个中获得结果可能(有时)最多需要90秒。我想要的是在用户等待结果时显示的初始/加载屏幕(类似于Priceline)。我曾尝试使用jQueryAjax调用API并生成结果,但某些浏览器遇到问题(当结果不够快时锁定)。我在LAMP环境中,我想过使用cronjob来处理API并将结果保存在数据库中,但我不确定这有多实用。 最佳答案 您的所有ajax调用都必须是异步的,这样用户界面才能保持事件状态。这应该是显而易见的,但既然

php - 服务器上的 PHP 页面是否同时运行?

这可能看起来是一个非常简单的问题,如果我对计算机过程等有更深入的了解,我可能会知道,但无论如何..如果两个人从我的服务器请求同一个页面,PHP页面是为第一个人处理一次,然后为第二个人处理第二次,还是这些人同时运行?以此为例。我的PHP驱动的在线商店中还剩下一件库存商品。用户将此添加到他们的购物车。Php脚本1)检查它是否有货,是的,它有货,所以它2)为他保留。如果,在检查它是否有货和预订之间,同一PHP页面正在为其他人加载,就在用户A检查它是否有货之后,用户B也这样做了,在用户A有机会之前保留它,所以他们最终都保留了它!抱歉,如果这看起来很傻,似乎无法找到答案,是什么?

php - 合并两个数组,当前导子字符串相同时用第二个数组值覆盖第一个数组值

我想合并两个包含文件列表及其括号中的修订的数组。例如:第一个数组:['A[1]','B[2]','C[2]','D[2]']第二个:['B[3]','C[4]','E[4]','F[2]','G[2]']就像我说的,我可以合并两个数组,但是用字母/文件名冲突的第二个数组中存在的数据覆盖第一个数组。我使用这个正则表达式只抓取文件名(删除修订号)。我不知道我在这一点上是否正确:/\[[^\)]+\]/我正在寻找的结果是这样的,['A[1]','B[3]','C[4]','D[2]','E[4]','F[2]','G[2]']我目前正在使用PHP4。 最佳答案

php - 同时在两个 PHP 脚本中使用相同的 session ID

我偶尔发现PHPsession有一个奇怪的问题。当我使用相同的sessionID运行两个PHP脚本时,第二个脚本会卡住,直到第一个脚本完成。我猜这是因为试图打开同一个session存储文件两次。但可能我不对。在正常的站点工作中,您永远不会发现这种效果,因为用户通常不会同时打开两个或更多页面。但是,如果您尝试使用file_get_contents()获取同一站点的某个页面的内容,则会遇到此问题。此外,我通过上下文复制了我的cookie,因此file_get_contents()尝试重新打开与调用脚本中已打开的session相同的session。结果,我卡住了长时间运行的脚本(大约5-10

PHP无需等待即可执行外部脚本,同时传递变量

我正在为我的用户创建一个功能,他们可以上传大型XML文件以与我的数据库同步。当用户将文件上传到upload.php时,我想用process.php开始在后台处理数据,最好是从shell命令开始,并且将用户重定向到status.php,其中显示了同步过程。我需要在执行脚本时将一些变量传递给process.php脚本,至少一个带有用户ID的变量并将其他变量放入文本文件中,(可能更喜欢这个所以我不必将太多数据放入exec()命令。)或用户ID和一堆$_POST变量。我想到的一个解决方案是像这样执行PHP脚本:exec("php-f./process.php>/dev/null2>/dev/n

php - 同时执行三个函数

我的sriptphp具有如下三个功能:publicfunctiona($html,$text){//blaareturnarray();}publicfunctionb($html,$text){//blaareturnarray();}publicfunctionc($html,$text){//blaareturnarray();}require_once'simple_html_dom.php';$a=array();$html=newsimple_html_dom();$a=$this->a($html,$text);$b=$this->b($html,$text);$c=$t

php - Magento 以编程方式同时添加产品和设置库存

嗨,我希望有人能帮助我。我创建了一个自动产品导入程序脚本,它可以以编程方式添加产品和类别。我遇到的唯一问题是它没有设置库存,当您进入CMS的后端时,列出的产品带有managestock=no,因此它没有设置数量。我正在使用magento1.9.0.1有人可以指出我在这里遗漏了什么吗,这是我的代码...$newProduct->setAttributeSetId(4)->setTypeId('simple')->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)->setTaxClassId(2)->