草庐IT

php - 如何在不下载整个文件的情况下计算远程位置的 MP3 文件的持续时间?

我经营着一个独立的音乐网站。我们在AmazonS3CDN上存储了一个巨大的MP3文件存储库。我们从不关心在上传时将音频的持续时间存储在数据库中。现在,我需要以分钟和秒为单位的每个文件的长度。我不确定是否所有文件都设置了TLENID3信息,但我知道所有文件都是128kbps比特率的事实。因为我知道mp3的数量很大,所以我不想下载整个文件来计算它的音频长度。我想知道是否有更聪明的方法来做到这一点。 最佳答案 几乎所有的mp3文件在文件的开头都有Xing/VBRi帧,可以用来计算文件的持续时间,下载量很少。在PHP中你可能会:读取前10个

php - Codeigniter:将整个 POST 请求发送到另一个 Controller 的方法

我有一个通用Controller,它将获取POST请求并决定调用任何Controller的已知方法。将根据要求选择Controller。我还需要将整个POST请求发送到选定的方法而不进行篡改。更多说明在controller1中获取post请求,处理请求并决定调用controllerX|的known_method()|X!=1。还向该方法发送主要请求。例如。publicfunctionindex(){$post=$this->input->post();//handlingtherequestanddecidetocallthefollowingmethodofanothercontro

php - 使用 htaccess 和 modrewrite 将整个 php 输出缓存到静态 html

我有一个Php网站,它的某些页面已经创建了一个完整的输出缓存文件,但没有保存为.html并且请求仍然从Php发送,它错过了托管缓存对于具有非常好的性能的静态文件。缓存文件根据它们的md5(Url)保存在一个目录中。我想知道使用mod_rewrite是否有可能获得类似的结果,但是使用html静态文件,我想我以前在WordPress缓存插件中看到过类似的结果(但当时我没太注意)。我可以使用什么来代替md5()和mod_rewrite将整个Url转换为有效的唯一文件名?我的Url是虚拟路由,非常简单:/level1/level2/level3/(工作仍在进行中,但我不认为使用超过3个级别,l

php - 匹配正则表达式中的整个字符串

例如,我有字符串:hasanعمرانی。我想匹配整个字符串的波斯字符。我的意思是,如果字符串不完全是波斯语,则正则表达式不匹配任何字符。到目前为止我有这个模式:[\x{0600}-\x{06FF}\s]+。但它匹配عمرانی。它不能匹配任何字符串。请帮我提供一个模式。谢谢。 最佳答案 您可以使用\p{Old_Persian}属性代替范围:^\p{Old_Persian}+$ 关于php-匹配正则表达式中的整个字符串,我们在StackOverflow上找到一个类似的问题:

php - Laravel 路由组匹配整个域

我希望能够在我的应用程序中针对不同的域使用不同的路由。我想根据域是否是不同的行为我自己的域,例如mysite.com/something我的域的子域,例如subdomain.mysite.com/something任何其他域,例如另一个域名.com我是这样处理问题的://MatchmyowndomainRoute::group(['domain'=>'mysite.com'],function(){Route::any('/',function(){return'Myowndomain';});});//MatchasubdomainofmydomainRoute::group(['d

php - 替换文件中的一行而不重写整个文件(在 PHP 中)

假设我有一个中等大小的文本文件(~850kb,10,000多行)我想替换分布在文件中的特定行(或几行)。当前执行此操作的方法包括重写整个文件。我目前使用的方法是逐行读取整个文件,写入.tmp文件,完成后,我将tmp文件重命名()为原始源文件。它有效,但速度很慢。当然,随着文件的增长,执行时间也会增长。是否有另一种方法(使用PHP)来完成工作,而不必每次需要替换或删除一两行时都重写整个文件?谢谢!我环顾四周,在stackoverflow上找不到这个问题的答案。 最佳答案 如果替换的行与原始行的大小完全相同,那么您只需在文件中的那个位置

php - 如何从 ajax 响应重新加载整个页面?

我有一个用php生成的网页,其中一个表单放在一个div中。表单使用Ajax提交并在服务器端进行验证。如果出现错误,div的内容将替换为带有错误消息的更新表单。如果表单中没有错误,我想从ajax响应重新加载整个页面,而不仅仅是div。有谁知道这是怎么做到的吗?我试过发送位置header,但它会将新页面放在div中。我也尝试过javascriptwindow.location但我不知道在收到ajax响应后如何执行它。我没有使用jQuery,所以我想在计划javascript和/或php中执行此操作。提前致谢! 最佳答案 是的,您可以按如

php - 是否可以使用 PHP 阻止整个美国州访问我的网站?

我有一个客户想要阻止整个美国州访问他的网站。他同意它不完美的想法。这可能吗?我找到了这个服务:http://www.maxmind.com/en/home 最佳答案 没有任何良好的准确性。通过IP进行地理定位有助于形成一个总体思路,但它通常是不正确的,尤其是对于具有全国或区域足迹的大型ISP。我住在纽约州,但我的手机显示为堪萨斯州,该地区的一些ISP显示为来自德克萨斯州。 关于php-是否可以使用PHP阻止整个美国州访问我的网站?,我们在StackOverflow上找到一个类似的问题:

php session 在导入到mysql时卡住整个服务器

标题可能有点奇怪,但我真的无法用其他方式来描述它。我有以下代码:error_reporting(E_ALL^E_NOTICE);require_once("required/config.php");$mysqli=newmysqli($db_server,$db_username,$db_password,$db_database);for($i=1;$iprepare("INSERTINTOtesttable(dummyfield)VALUES(?)")){$insertItem->bind_param('s',$value);$value="Justsomedata#$i";$i

php - 在 codeigniter Controller 中获取整个帖子主体

我正在像这样运行XMLHttpRequest请求:vardata=JSON.stringify({name:"123",id:12});window.console.log("Submitting:"+data);varreq=newXMLHttpRequest();req.open('POST',"http://localhost/index.php/lorem/ipsum",true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.onreadystatechange=fun