javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

php-嵌入youtube视频“拒绝显示文档,因为X-Frame-Options禁止显示”

一旦用户提供了指向视频的链接,我就会尝试将youtube视频嵌入到我的页面中。

<iframe width=\'560\' height=\'315\' src='http://www.youtube.com/watch?v=<video id>&amp;output=embed' frameborder=\'0\' allowfullscreen></iframe>

但是,当我尝试添加此错误时,出现此错误。 检查Chrome中的页面后,我在控制台标签中看到此错误

“由于X-Frame-Options禁止显示而拒绝显示文档”

即使在IEFirefox中也看不到视频

我什至尝试添加

 header('X-Frame-Options:Allow-From http://www.youtube.com'); 
 header('X-Frame-Options:GOFORIT);
 &amp;output=embed to the url

阅读其他帖子中的某些解决方案后。

但是我仍然遇到同样的错误。

我还看到youtube具有嵌入对象的方法来显示视频,但是youtube已经将其作为嵌入视频的旧方法。 因此,我想使用新的iframe方法将视频嵌入到我的页面上。

问题出现在

  • Firefox 11
  • Chrome 18.0
  • IE 8

有人遇到这个问题吗?

trans by 2019-10-16T02:09:51Z

php-如何使用password_hash

最近,我一直在尝试在互联网上偶然发现的登录脚本上实现自己的安全性。 在尝试学习如何制作自己的脚本以为每个用户生成盐的努力之后,我偶然发现了password_hash。

据我了解(根据本页面的阅读内容:[http://php.net/manual/en/faq.passwords.php],)当您使用password_hash时,该行中已经生成了salt。 这是真的?

我的另一个问题是,吃2种盐不是很聪明吗? 一个直接在文件中,另一个在数据库中? 这样,如果有人破坏了数据库中的盐,您仍然直接在文件中保留了盐吗? 我在这里读到,存储盐从来都不是一个聪明的主意,但它总是使我感到困惑。

trans by 2019-10-16T02:02:34Z

php-在Laravel刀片模板中截断字符串

Laravel中的刀片模板是否有截短修饰符,就像Smarty一样?

我知道我可以在模板中写出实际的php,但是我正在寻找更好的东西来写(让我们进入整个PHP是一个模板引擎辩论)。

因此,例如,我正在寻找类似的东西:

{{ $myVariable|truncate:"10":"..." }}

我知道我可以通过作曲家使用Twig之类的东西,但我希望Laravel本身具有内置功能。

否则,可以创建自己的可重用修饰符,如Smarty提供的。 我喜欢Blade并不会在所有语法上使用过多的事实,但我认为truncate是真正有用的功能。

我正在使用Laravel 4。

trans by 2019-10-15T23:45:29Z

php-如何使用strtotime和date获得相对于今天的上个月和一年?

我需要获取相对于当前日期的前一个月和年份。

但是,请参见以下示例。

// Today is 2011-03-30
echo date('Y-m-d', strtotime('last month'));

// Output:
2011-03-02

由于2月和3月的天数不同,这种行为在一定程度上是可以理解的,上面的示例中的代码是我所需要的,但是在每个月的1号到28号之间只能正确地工作100%。

那么,如何以最优雅的方式获得上个月AND year(以2570952227506606619392为例),该方法适用于一年中的每一天? 最佳解决方案将基于strtotime参数解析。

更新。 为了澄清需求。

我有一段代码可以获取最近几个月的统计信息,但是我首先显示上个月的统计信息,然后在需要时加载其他月份的统计信息。 这是预期的目的。 因此,在这个月中,我想找出要加载上一个月统计数据的年份。

我还有一个可识别时区的代码(现在并不十分重要),它接受strtotime兼容的字符串作为输入(以初始化内部日期),然后允许日期/时间进行调整,也使用strtotime兼容的字符串 。

我知道只需很少的条件和基本数学就可以完成此操作,但是与之相比,这确实很麻烦(例如,如果工作正常,那么):

echo tz::date('last month')->format('Y-d')

因此,我只需要以前的月份和年份,就可以兼容strtotime

答案(谢谢@dnagirl):

// Today is 2011-03-30
echo date('Y-m-d', strtotime('first day of last month')); // Output: 2011-02-01
trans by 2019-10-15T22:27:42Z

如何检查类是否存在于命名空间中?

我有这个:

    use XXX\Driver\Driver;

...

var_dump(class_exists('Driver')); // false
        $driver = new Driver(); // prints 123123123 since I put an echo in the constructor of this class
        exit;

好吧……这种行为是非常不合理的(根据PHP创建不存在的类的对象)。 有什么方法可以检查给定名称空间下是否存在类?

trans by 2019-10-15T22:09:29Z

php-ucfirst()函数用于多字节字符编码

我已经问过ucfirst()函数。 但是在使用外来字符时,它不会将它们转换为大写,因此我必须使用:

 mb_strtolower($a,"utf8");

但是,如果我想使用ucfirst()函数,该怎么办? 我没有找到任何类似的函数,可以在其中设置编码类型。

trans by 2019-10-15T20:28:37Z

ffmpeg覆盖输出文件(如果存在)

我正在使用switchcommand时间从音频文件output创建剪辑,这是我的command

ffmpeg -i /audio/191079007530_1_01.flac 
       -t 51 
       -ss 69 
/clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 2>&1 >> /ffmpegLogs.log

我将此命令与我的output代码一起使用,我的问题是,

当我在控制台上运行此命令时,如果输出文件已存在于目标中,它会要求我覆盖output文件,我应该使用switch或额外的command自动覆盖文件是否存在。

trans by 2019-10-15T19:39:39Z

为什么在基本功能上以及何时使用PHP OOP?

关于此事有一些文章,但是我并不清楚在何时在include中使用何时使用面向对象的编码以及何时使用编程功能。 有人还向我提到,OOP运行起来很繁重,并且增加了工作量。 这是正确的吗?

假设我有一个包含50个函数的大文件。 我为什么要在课堂上称呼这些? 而不是通过function_name()吗? 我应该切换并创建一个包含我所有功能的对象吗? 优势或具体区别是什么? 它给PHP代码OOP带来什么好处? 模块化?

trans by 2019-10-15T14:13:39Z

PHP会话数据未保存

我遇到了一种“我发誓我没有碰服务器”的情况。 老实说,我没有碰过任何PHP脚本。 我遇到的问题是php数据没有保存在不同的页面或页面刷新中。 我知道一个新的会话正在正确创建,因为我可以设置一个会话变量(例如$ _SESSION ['foo'] =“ foo”并将其打印回同一页就可以了。但是当我尝试使用相同的变量时 在另一页上未设置!我可以在主机服务器上使用任何php函数或信息以查看发生了什么事吗?

这是一个示例脚本,目前无法在我的主机的服务器上运行:

<?php
session_start();
if(isset($_SESSION['views']))
    $_SESSION['views'] = $_SESSION['views']+ 1;
else
    $_SESSION['views'] = 1;

echo "views = ". $_SESSION['views'];
echo '<p><a href="page1.php">Refresh</a></p>';
?>

页面刷新后,“ views”变量永远不会增加。 我认为这对他们来说是个问题,但我想确保我首先不是一个完全的白痴。

这是我的主机服务器(PHP版本4.4.7)的phpinfo():alt text

trans by 2019-10-15T08:11:34Z

PHP date(); 与时区?

因此,我检查了PHP支持的时区列表,想知道如何将它们包括在date()中; 功能?谢谢!

我不想使用默认时区,每个用户的时区都存储在数据库中,我使用该用户的时区并使用它。 怎么样? 我知道如何从数据库中获取它,但是不知道如何使用它。

trans by 2019-10-15T06:03:51Z

日期-PHP setlocale具有n

setlocale()函数未设置所需的语言(德语)。


目标是输出月份名称。

这是我到目前为止的测试代码:

<?php

date_default_timezone_set('Europe/Berlin');
setlocale(LC_ALL, 'de_DE.utf8');
// Or
setlocale(LC_ALL, 'de_DE@euro');
// Or
setlocale(LC_ALL, 'de_DE');
// Or
setlocale(LC_ALL, 'de');
// Or
setlocale(LC_ALL, 'ge');


echo strftime('%B');

输出:

六月

代替

朱尼

有什么建议?

  • 我没有SSH或其他Shell访问权限。
  • 该脚本在Linux服务器上运行。

PHP 5.6版

trans by 2019-10-15T04:51:49Z

错误处理-PHP注意:未定义偏移量:读取d时带数组

我收到此PHP错误:

PHP Notice:  Undefined offset: 1

这是抛出它的PHP代码:

$file_handle = fopen($path."/Summary/data.txt","r"); //open text file
$data = array(); // create new array map

while (!feof($file_handle) ) {
    $line_of_text = fgets($file_handle); // read in each line
    $parts = array_map('trim', explode(':', $line_of_text, 2)); 
    // separates line_of_text by ':' trim strings for extra space
    $data[$parts[0]] = $parts[1]; 
    // map the resulting parts into array 
    //$results('NAME_BEFORE_:') = VALUE_AFTER_:
}

这个错误是什么意思? 是什么导致此错误?

trans by 2019-10-15T00:10:01Z

php-如何使用Composer安装jQuery?

我已经能够安装没有composer.json文件的存储库,如下所示:

    {
        "type": "package",
        "package": {
            "name": "yahoo/yui-compressor",
            "version": "2.0.4",
            "dist": {
                "url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip",
                "type": "zip"
            }
        }
    },

我从文档中获取了“ type”:“ zip”部分,但找不到很多其他类型。 例如,我需要安装jQuery,但不知道输入什么内容(“ js”无效)。

    {
        "type": "package",
        "package": {
            "name": "jquery/jquery",
            "version": "1.7.2",
            "dist": {
                "url": "http://code.jquery.com/jquery-1.7.2.js",
                "type": "js"
            }
        }
    }

有任何想法吗?

编辑:我正在添加完整的解决方案来帮助@CMCDragonkai:

    "require": {
        "vendorname/somefile": "1.2.3",
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "vendorname/somefile",
                "version": "1.2.3",
                "dist": {
                    "url": "http://example.com/somefile.txt",
                    "type": "file"
                }
            }
        }
    ]
trans by 2019-10-14T23:10:49Z

properties-PHP 7中属性的类型提示?

php 7是否支持类属性的类型提示?

我的意思是,不仅针对设置者/获取者,还针对财产本身。

就像是:

class Foo {
    /**
     *
     * @var Bar
     */
    public $bar : Bar;
}

$fooInstance = new Foo();
$fooInstance->bar = new NotBar(); //Error
trans by 2019-10-14T23:01:41Z

PHP-如何每X分钟运行一次cronjob?

我正在cronjob中运行PHP脚本,我想每5分钟发送一封电子邮件

我当前的(crontab)cronjob:

10 * * * * /usr/bin/php /mydomain.in/cromail.php > /dev/null 2>&1

cronmail.php如下:

<?php
$from = 'D'; // sender
$subject = 'S';
$message = 'M';
$message = wordwrap($message, 70);
mail("myemail@gmail.com", $subject, $message, "From: $from\n");
?>

但是我没有在30分钟内收到此配置的电子邮件。

trans by 2019-10-14T21:40:07Z

权限-如何检查目录在PHP中是否可写?

有谁知道我该如何检查目录在PHP中是否可写?

功能is_writable对文件夹不起作用。 (编辑:它确实有效。请参见接受的答案。)

trans by 2019-10-14T20:29:47Z

php-如何使用PhpStorm将选择内容包装在引号中?

我有两台都使用PhpStorm的机器。 一个启用了此功能,我可以选择一个text,然后按一下',它将变成'text'

Example of the working feature

而另一个将只删除文本:

Example of the not working feature

我忘记了设置方法。 在哪里可以启用此功能?

trans by 2019-10-14T20:18:14Z

我应该使用哪个PHP操作码缓存来提高性能?

我正在尝试在高负载下提高性能,并希望实现操作码缓存。 我应该使用以下哪项?

  • APC-安装指南
  • eAccelerator-安装指南
  • XCache-安装指南

我也对任何其他在我的雷达下溜走的替代品持开放态度。

目前正在使用Apache 2和PHP 5.2的普通Debian Etch上运行

[更新1]

新增了HowtoForge安装链接

[更新2]

根据给出的答案和反馈,我已经在我的应用程序上使用以下Apache JMeter测试计划测试了所有3种实现:

  • 登录
  • 访问主页

使用50个并发连接,结果如下:

没有操作码缓存
No Opcode Caching

装甲运兵车
APC

电子加速器
eAccelerator

XCache
XCache

性能图(越小越好)
Performance Graph

根据以上结果,与APC和XCache相比,eAccelerator的性能略有下降。 但是,从以上数据中最重要的是,任何类型的操作码缓存都会极大地提高性能。

由于以下两个原因,我决定使用APC:

  • 软件包在Debian官方仓库中可用
  • 功能更多的控制面板

总结一下我的经验:

易于安装:APC> eAccelerator> XCache
性能:eAccelerator> APC,XCache
控制面板:APC> XCache> eAccelerator

trans by 2019-10-14T15:44:18Z

php-拒绝用户对phpMyAdmin的“ root” @“ localhost”的访问

我在PC上使用WAMP Server 2.2。 在phpMyAdmin(版本5.5.24)中,我编辑了“ root”用户(带有“ localhost”主机),并为其指定了密码“ root”。 原来,这是我要恢复的重大错误。 现在,当我转到localhost / phpmyadmin /时,我会在左侧看到数据库菜单,但是主框架显示错误消息:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the 
connection. You should check the host, username and password in your 
configuration and make sure that they correspond to the information given 
by the administrator of the MySQL server.

如果我转到127.0.0.1/phpmyadmin,则不会收到该错误,并且一切正常。

我尝试将用户的密码改回无密码。 我尝试修改config.inc.php文件以添加新密码(但这使phpMyAdmin完全出错); 我尝试删除并重新创建root / localhost用户。 似乎没有任何作用。 root / localhost用户似乎没有密码和所有特权,但是错误仍然存在。

有什么想法或如何使该用户的访问权限恢复正常而不必重新安装WAMP?

trans by 2019-10-14T12:29:55Z

正确的pdf文件的PHP标头下载

当用户单击链接时,我真的很难让我的应用程序打开pdf。

到目前为止,anchor标签重定向到发送标头的页面:

$filename='./pdf/jobs/pdffile.pdf;

$url_download = BASE_URL . RELATIVE_PATH . $filename;


header("Content-type:application/pdf");



header("Content-Disposition:inline;filename='$filename");

readfile("downloaded.pdf");

这似乎不起作用,过去有人成功解决过此问题吗?

trans by 2019-10-14T09:18:31Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共107页