小编jtr*_*ick的帖子

在表单提交上获取对_blank目标窗口的引用

我有一个表单在提交时打开一个新窗口:

<form id="form-id" target="_blank">
Run Code Online (Sandbox Code Playgroud)

我想通过javascript访问新创建的窗口,而无需手动为目标生成唯一名称,也无需使用其他方法打开窗口.

似乎必须有一个简单的方法来做到这一点,但我找不到一个能在我的具体情况下工作的方法.

javascript forms dom target

6
推荐指数
2
解决办法
2868
查看次数

PHP:if($ Name =='ProxiedIP')导致500(内部服务器错误)

这可能是一个问题太模糊,但我一直在排除令人困惑的服务器错误数小时,并将其归结为最奇怪的问题; 在这一点上,我只想知道是否有人曾经发生类似的事情,或者可能对可能发生的事情有任何见解.

以下代码行触发错误:

if ($Name=='ProxiedIP') { return true; }
Run Code Online (Sandbox Code Playgroud)

这个版本运行没有任何问题:

if ($Name=='proxiedIP') { return true; } 
Run Code Online (Sandbox Code Playgroud)

似乎某种方式令牌'ProxiedIP'正在弄脏某些东西,但我甚至无法想到解析器如何以一种可能像这样挂起服务器的方式翻译字符串文字.顺便说一句,我肯定知道$ Name!='proxiedIP'$ Name!='ProxiedIP'.

这是apache错误日志中的条目:

[Fri Jan 18 18:15:12.924419 2013] [core:error] [pid 27676:tid 3427232831232] [client 12.345.67.890:34482] Premature end of script headers: index.php, referer: http://mySite.com/
Run Code Online (Sandbox Code Playgroud)

我搜索了'ProxiedIP'作为我能在系统中思考的每个组件的关键字,我什么也没想到.对我来说更迫切的问题是,字符串如何在比较检查中以某种方式产生这种影响.有任何想法吗?


另外值得注意的是PHP错误日志完全没有提及.我正在页面顶部启用错误输出,但脚本永远不会完成加载,因此这可能是一个因素.这是我设置它的方式:

error_reporting(E_ALL);
ini_set('display_errors', 1);
Run Code Online (Sandbox Code Playgroud)

因为代码在这里起作用,所以它似乎更有可能是平台实现特有的东西.我在Gandi.net的"Simple Hosting"服务实例上运行它,该服务运行Varnish以进行应用程序加速.值得一提的是,代码是在单独的域中的iframe中加载的.

我也正在对标题进行一些密集的工作,这似乎是问题的最大潜在来源,尽管就我所关注的奇怪的是错误被触发的方式.此外,我所知道的没有常见的标题称为"ProxiedIP",尽管使用冲突是迄今为止唯一似乎有意义的事情.无论如何,我没有看到它.

对我而言,真正相关的项目仅仅是字符串比较使服务器崩溃.我已经用PHP编程超过10年了,我从来没有遇到过类似的事情.我正在努力了解它甚至可能发生的物流背后的情况.


更新:我尝试了以下变体,它仍然会产生相同的结果:

if ($Name === (strtoupper("p").'roxiedIP')) { return true; }
Run Code Online (Sandbox Code Playgroud)

有人问我是否会发布完整的代码,但iframe端的脚本长度超过1400行,所以这不太可行.我正在调整有问题的片段以尝试在新脚本中运行它并将发布结果.

php string http-headers self-reference

6
推荐指数
1
解决办法
795
查看次数

防止php $ _REQUEST转换json

是否有人知道如何让PHP $ _REQUEST自动转换JSON?我正在通过POST发送数据,并希望将其中的一些保留为原始形式,并将其存储为字符串.

理想情况下,我想要一些简单的方法来"逃避"一段字符串.似乎有一种简单的方法可以做到这一点,但我还没有看到过.


哇...请原谅我在措辞这个问题上缺乏准确性,我几天不停地编程并且累了.在我甚至无法解释误解之前,我没想到会急于关闭我的问题.

我的意思是我将javascript对象作为数据传递给jQuery的$ .ajax()方法,并使用类型:"POST"进行调用.后来我意识到$ .param()在内部用于将对象序列化为传输的查询字符串,并且$ _REQUEST []将传递给这种方式的对象转换为数组结构,就像使用任何复杂的表单数据一样.


客户代码

$.ajax({ type: "POST", url: "some.php", data: {"obj":{"key":"val"},"str":"text"} })
Run Code Online (Sandbox Code Playgroud)

php ajax jquery json request

4
推荐指数
1
解决办法
920
查看次数

以 html5 音频流式传输或将 .amr 转换为 .ogg

我想在我的服务器上流式传输 .amr 音频文件。经过几个小时的研究,我很清楚这在 html5 音频的当前状态下是不可行的。在这个令人失望的发现之后,我又花了几个小时寻找一种将 .amr 文件转换为 .ogg 的简单方法,但结果同样令人失望。

令我震惊的是,经过 10 多年的使用,没有简单的方法来播放/转换根据此标准编码的文件,但是有人可以帮助我找到一个可用的解决方案吗?最接近的可行选择似乎是soxffmpeg。我理想地寻找一组简洁的指令,用于直接从 php 将 .amr 转换为 .ogg,但使用命令行就可以了。

我即将深入研究使用这两个库的细节,但我想我会在这里发帖,希望一些好心的人可以帮助启发其他时间有限的人,因此不想花一个下午来理清用例细节这应该是一项简单的任务。如果其他人不发帖,我会自己回答这个问题。

以下是我发现的一些其他“答案”,这些“答案”促使我在这里发布:

如果您打算将其标记为“偏离主题”或出于其他原因关闭问题,请考虑以下事项:

在https://superuser.com/search?q=convert+.amr+to+.ogg上进行搜索(至少在上述链接之一中指定为该问题的适当论坛)(截至今天)结果为 4帖子,其中没有一个甚至远程解决这个问题。

在我看来,SO 发布指南完全符合此类问题。我很困惑为什么有人会关闭我搜索中出现的问题。我是一位非常有经验的开发人员,提出了一个与我正在做的开发工作直接相关的问题,并且被一个问题所困扰,我想提供一个解决方案来帮助其他遇到类似问题的开发人员。

事实上,在我的搜索中没有任何结果可以让我免于进行数小时的研究,这让我认为这是一个值得问的问题。请帮助我恢复对这个网站的感情,该网站是一个宝贵的资源,但由于如此多的此类毫无意义和看似不加区别的关闭后行为,让我感到冷淡。

谢谢...

php audio file-conversion ogg amr

4
推荐指数
1
解决办法
5351
查看次数

自javascript中的最后一分钟以来经过的毫秒数

我可能只是累了而且没有想清楚,但是有人可以简单地使用javascript来获取自最后一分钟以来经过的毫秒数吗?

有点像Date.getSeconds(),但那会返回毫秒.

虽然我可以这样做(Date.getSeconds()*1000) + Date.getMilliseconds(),但这看起来真的很尴尬,就像必须有更好的方法.

谢谢!

javascript time

2
推荐指数
2
解决办法
798
查看次数