小编Jub*_*air的帖子

使用php输出mp4视频

好吧,基本上我有一个项目要求视频对用户隐藏,同时仍能看到它们(通过使用php).这是我到目前为止所得到的:

video.php文件包含:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'path/to/movie.mp4');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0);
$out = curl_exec($ch);
curl_close($ch);


header('Content-type: video/mp4');
header('Content-type: video/mpeg');
header('Content-disposition: inline');
header("Content-Transfer-Encoding:­ binary");
header("Content-Length: ".filesize($out));
echo $out;
exit();
?>
Run Code Online (Sandbox Code Playgroud)

并且应该显示的html文件正在使用html5.现在这里的事情......当我直接嵌入这个(不是)时它起作用.但它不适用于我的iPhone并且无法在标签中工作...如果我使用直接文件而不是php包装器,一切正常,在我的iPhone上也是如此...

所以我想我的问题是这样的:什么是正确的header()信息来完美复制可以通过iPhone和HMTL5流式传输的mp4?

解决方案源自:http://mobiforge.com/developing/story/content-delivery-mobile-devices

video.php文件:

<?php
$file = 'path/to/videofile.mp4';
$fp = @fopen($file, 'rb');

$size   = filesize($file); // File size
$length = $size;           // Content length
$start  = 0;               // Start byte
$end    = $size - 1;       // End byte

header('Content-type: video/mp4');
header("Accept-Ranges: 0-$length");
if (isset($_SERVER['HTTP_RANGE'])) …
Run Code Online (Sandbox Code Playgroud)

php iphone html5 mp4

27
推荐指数
2
解决办法
5万
查看次数

从HTTP切换到HTTPS的最佳做法是什么?

我很好奇.将用户从http://www.example.com自动切换到https://www.example.com的最佳做法是什么

即从httphttps?理想情况下,我想做到这一点,无论网址是什么(以及任何可能的获取数据)

人们聊了几件事,比如检查$_SERVER ["SERVER_PROTOCOL"]或者$_SERVER['SERVER_PORT']或者$_SERVER['HTTPS']我想知道最佳做法是什么.

php ssl https http

9
推荐指数
1
解决办法
8918
查看次数

傻瓜的正则表达式

是否有任何资源可以覆盖非常基本的启动级别的正则表达式?我看过http://www.regular-expressions.info/,但它并不完全是'快速参考'友好..其他任何来源?

对我来说,我主要在php中使用它,所以php友好会很有用.

php regex

7
推荐指数
1
解决办法
6557
查看次数

使用子选择更改表

我有两张桌子.一个是字段信息表,另一个是字段数据表.

默认情况下,所有字段数据表列都设置为某种文本字段(varchar,text等)

我想做的是这个.而不是创建手动ALTER TABLE查询:

ALTER TABLE `field_data` 
CHANGE COLUMN `field_id_2` `field_id_2` decimal NOT NULL, 
CHANGE COLUMN `field_id_3` `field_id_3` decimal NOT NULL,
CHANGE COLUMN `field_id_22` `field_id_22` decimal NOT NULL,
CHANGE COLUMN `field_id_23` `field_id_23` decimal NOT NULL,
CHANGE COLUMN `field_id_25` `field_id_25` decimal NOT NULL,
CHANGE COLUMN `field_id_27` `field_id_27` decimal NOT NULL,
CHANGE COLUMN `field_id_30` `field_id_30` decimal NOT NULL,
CHANGE COLUMN `field_id_66` `field_id_66` decimal NOT NULL,
CHANGE COLUMN `field_id_72` `field_id_72` decimal NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我想基于field_info表编写动态ALTER TABLE查询,现在我通过执行以下查询得到这些字段ID:

SELECT field_id FROM `field_info` WHERE `field_type` = 'a_decimal_field' …
Run Code Online (Sandbox Code Playgroud)

mysql

3
推荐指数
1
解决办法
8447
查看次数

通过子查询算术?

你如何合并这两行?

"SELECT col1, col2, col3, col4 FROM table_a WHERE col4 = '$col4_val'"
Run Code Online (Sandbox Code Playgroud)

"SELECT col1 FROM table_a WHERE col5 = '$col4_val'"
Run Code Online (Sandbox Code Playgroud)

假设第一个查询col1 = 20,第二个查询col1 = 10

如何创建一个查询,从第一个查询返回col1,col2,col3,col4的值,但col1 = 30(第一个和第二个查询一起添加)?

我可以通过php进行算术运算,但如果可能的话,我更愿意在查询中进行.

mysql

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

在TextMate PHP Bundle中自动触发语法验证

我喜欢文本伙伴,但有时我会错过一些IDE功能.

其中之一是能够在您键入时或在您按Enter键或箭头键等后自动检查语法以留下一行.

在textmate的PHP Bundle中,您可以使用Control-Shift-V键盘快捷键检查语法.哪个好,但这需要用户输入.我知道有些人可能会说懒惰,但我只想最大限度地提高编码速度而不必停止运行检查.

有没有办法让这个命令自动触发返回或离开当前行?现在语法错误显示为tootlip,是否可以更改为在行上显示错误类型?(语法颜色主题类型中的错误).

php textmate

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

将动态URL转换为url等目录

的.我已经找到了大量有关转换特定网址字符串的资源(domain.com/?hello=world到domain.com/hello/world),但我正在寻找的是一种动态转换我传递给目录结构的任何网址的方法或者我应该说,如果你去domain.com/hello/world然后它会自动传递到我的php脚本:domain.com/?hello/world.我需要它是完全动态的,以便我发送的任何内容都将被转换.

domain.com/login/register被我的php脚本看作domain.com/?login=register domain.com/login = domain.com/?login= domain.com/hello/world = domain.com/?hello= world domain.com/pages/about = domain.com/?pages=about domain.com/about = domain.com/?about

更重要的是,我需要能够做到这一点..

domain.com/login/register/confirm/6473440367233483730126345 = domain.com/?login=register&confirm=6473440367233483730126345 domain.com/posts/categories/general = domain.com/?posts=categories&general

基本上每个奇数目录都是get Key,每个even都是一个值(如果有的话).这需要在必要时继续进行,而不仅限于2或3个键/值字符串.

编辑:这是我最初想出的(见下面的最终解决方案).

的.htaccess

RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Run Code Online (Sandbox Code Playgroud)

的index.php

$ReqURI = array_filter(explode('/',$_SERVER['REQUEST_URI']));
Run Code Online (Sandbox Code Playgroud)

这是最终的解决方案,这要归功于一些线程和一些调整.

的.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

的index.php

if(preg_match_all('([^/]+)', $_SERVER['REQUEST_URI'], $matches)){
    $val = …
Run Code Online (Sandbox Code Playgroud)

php apache mod-rewrite

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

标签 统计

php ×5

mysql ×2

apache ×1

html5 ×1

http ×1

https ×1

iphone ×1

mod-rewrite ×1

mp4 ×1

regex ×1

ssl ×1

textmate ×1