javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

php - 如何使用正则表达式在字符串中查找所有YouTube视频ID?

我有一个用户可以写任何东西的文本域。

例如:

Lorem Ipsum只是虚拟文本。  [http://www.youtube.com/watch?v=DUQi_R4SgWo]   印刷和排版   行业。 Lorem Ipsum一直是   业界标准的虚拟文本   自16世纪以来,当一个未知数   打印机拿了一个类型的厨房   争抢它制作一个类型标本   书。 它不仅存活了五个   几个世纪,也是飞跃   电子排版,剩下的   基本不变。  [http://www.youtube.com/watch?v=A_6gNZCkajU&amp;feature=relmfu]   它在20世纪60年代随着推广而普及   Letraset表的发布   含有Lorem Ipsum通道,和   最近有桌面出版   像Aldus PageMaker这样的软件   包括Lorem Ipsum的版本。

现在我想解析它并查找所有YouTube视频网址及其ID。

知道它是如何工作的吗?

trans by 2019-08-19T08:33:26Z

脚本 - 如何在提交表单后在后台运行PHP脚本?

问题
我有一个表单,在提交时,将运行基本代码来处理提交的信息并将其插入数据库以显示在通知网站上。 另外,我有一个已经注册通过电子邮件和短信接收这些通知的人员列表。 这个列表是微不足道的(只推动了大约150个),但它足以导致需要花费一分钟才能在整个订阅者表中循环并发送150多封电子邮件。 (由于大量的电子邮件策略,电子邮件按照我们的电子邮件服务器的系统管理员的要求单独发送。)

在此期间,发布提醒的个人将在表格的最后一页上停留近一分钟而没有任何正面强化他们的通知被发布。 这导致了其他潜在的问题,所有这些问题都有可能我认为不太理想的解决方案。

  1. 首先,海报可能认为服务器滞后,然后点击“提交”。 再次按钮,导致脚本重新开始或运行两次。 我可以通过使用JavaScript来禁用按钮并替换文本来解决这个问题,例如&#39;处理...&#39;,但这不太理想,因为用户仍然会卡在页面上 脚本执行的长度。 (另外,如果禁用JavaScript,则此问题仍然存在。)

  2. 其次,海报可能会在提交表单后过早关闭标签页或浏览器。 该脚本将继续在服务器上运行,直到它尝试写回浏览器,但是如果用户随后浏览到我们域中的任何页面(当脚本仍在运行时),则浏览器会挂起加载页面,直到脚本结束。 (仅当浏览器的选项卡或窗口关闭而不是整个浏览器应用程序时才会发生这种情况。)但这仍然不太理想。

(可能)解决方案
我已经决定要打破&#34;电子邮件&#34; 将部分脚本放入一个单独的文件中,我可以在通知发布后调用。 我最初想到在通知成功发布后将其放在确认页面上。 但是,用户不会知道此脚本正在运行,并且任何异常都不会对他们显而易见; 这个脚本不会失败。

但是,如果我可以将此脚本作为后台进程运行,该怎么办? 所以,我的问题是:我如何执行PHP脚本作为后台服务触发并完全独立于用户在表单级别完成的操作?

编辑:这不能是cron的。 它必须在提交表单的瞬间运行。 这些是高优先级通知。 此外,运行我们服务器的系统管理员不允许crons运行超过5分钟。

trans by 2019-08-19T04:45:36Z

php - 在Class方法中调用函数?

我一直试图弄清楚如何去做,但我不太确定如何。

这是我想要做的一个例子:

class test {
     public newTest(){
          function bigTest(){
               //Big Test Here
          }
          function smallTest(){
               //Small Test Here
          }
     }
     public scoreTest(){
          //Scoring code here;
     }
}

这是我遇到问题的部分,如何调用bigTest()?

trans by 2019-08-19T04:08:19Z

php - 在Laravel迁移中使列不可为空

我正在编写迁移,以便在表nullable中创建某些列。 对于down函数,我当然希望再次列出这些列not nullable。 我浏览了架构生成器文档,但看不到这样做的方法。

任何帮助,将不胜感激。

trans by 2019-08-19T03:57:48Z

datetime - 计算PHP中2个日期之间的小时数

如何计算两个小时之间的差异小时数?

例如:

day1=2006-04-12 12:30:00
day2=2006-04-14 11:30:00

在这种情况下,结果应该是47小时。

trans by 2019-08-19T03:30:05Z

javascript - 如何在PHP中立即执行匿名函数?

在JavaScript中,您可以定义立即执行的匿名函数:

(function () { /* do something */ })()

你能在PHP中做那样的事情吗?

trans by 2019-08-19T01:20:31Z

php - 如何在codeigniter mod中打印SQL语句

我的模型中有一个sql语句,

然后我说

$query = $this->db->query($sql, array(fields, fields1);

if ($query) {
    return true:
} else {
    echo "failed";
    return false;
}

我的查询总是失败,如何让php打印发送到我的数据库的确切sql语句? 并在我的php视图,页面上显示

trans by 2019-08-18T23:22:40Z

php - MySQL连接不起作用:2002没有这样的文件或目录

我试图设置WordPress。 我运行Apache和MySQL,帐户和数据库都已设置完毕。 我试图建立一个简单的连接:

<?php
    $conn = mysql_connect('localhost', 'USER', 'PASSWORD');
    if(!$conn) {
        echo 'Error: ' . mysql_errno() . ' - ' . mysql_error();
    }
?>

我总是得到这个:

错误:2002年 - 没有这样的文件或   目录

它可以谈论什么文件或目录?

我使用内置的Apache在OS X Snow Leopard上。 我使用x86_64 dmg安装了MySQL。

更新:我发现套接字位于/tmp/mysql.sock,所以在php.ini中,我用它替换了所有错误路径。

trans by 2019-08-18T20:43:48Z

php - Laravel Eloquent:如何只从连接表中获取某些列

我在Eloquent中有2个连接表,即主题和用户。

主题模型:

public function user() {
  return $this->belongs_to('User');
}

用户模型:

public function themes() {
  return $this->has_many('Theme');
}

我的Eloquent api电话如下:

return Response::eloquent(Theme::with('user')->get());

它返回主题中的所有列(这很好),以及来自用户的所有列(不是很好)。 我只需要用户名&#39; 从用户模型的列,我该如何限制查询?

trans by 2019-08-18T20:24:16Z

从PHP运行Python脚本

我尝试使用以下命令从PHP运行Python脚本:

shutdown now

但是,PHP根本不会产生任何输出。 错误报告设置为E_ALL并且display_errors已启用。

这是我尝试过的:

  • 我用shutdown now,shell_execsystem而不是/usr/bin/python2.7
  • 我还使用了相对路径而不是绝对路径,它也没有改变任何东西。
  • 我尝试使用命令shutdown now,shell_exec,system

但是,如果我跑

if (exec('echo TEST') == 'TEST')
{
    echo 'exec works!';
}

它工作得很好,而shutdown now什么都不做。

PHP具有访问和执行文件的权限。

编辑:感谢亚历杭德罗,我能够解决问题。 如果您遇到同样的问题,请不要忘记您的网络服务器可能/希望不会以root用户身份运行。 尝试以您的网络服务器用户或具有类似权限的用户身份登录,并尝试自行运行命令。

trans by 2019-08-18T19:08:38Z

http - 如何在PHP中创建异步GET请求?

我希望对另一台服务器上的另一个脚本发出一个简单的GET请求。 我该怎么做呢?

在一种情况下,我只需要请求外部脚本而无需任何输出。

make_request('http://www.externalsite.com/script1.php?variable=45'); //example usage

在第二种情况下,我需要获取文本输出。

$output = make_request('http://www.externalsite.com/script2.php?variable=45');
echo $output; //string output

说实话,我不想乱用CURL,因为这不是CURL的工作。 我也不想使用http_get,因为我没有PECL扩展。

fsockopen会工作吗? 如果是这样,如何在不读取文件内容的情况下执行此操作? 没有其他办法吗?

谢谢大家

更新

我应该补充一下,在第一种情况下,我不想等待脚本返回任何内容。 据我所知,file_get_contents()会等待页面完全加载等?

trans by 2019-08-18T15:57:04Z

php - 获取图像高度和宽度为整数值?

我曾尝试使用PHP函数getimagesize,但我无法将图像宽度和高度提取为整数值。

我怎样才能做到这一点?

trans by 2019-08-18T07:40:41Z

错误处理 - 在PHP 5.4中禁用严格标准

我目前在php 5.4上运行一个站点,在此之前我在5.3.8上运行我的站点。 不幸的是,php 5.4结合了E_ALLE_STRICT,这意味着我以前的error_reporting设置现在不起作用。 我以前的值是E_ALL & ~E_NOTICE & ~E_STRICT我应该一次启用一个值吗?

我有太多错误,文件中包含太多代码供我修复。

trans by 2019-08-18T06:00:49Z

使用CPan在cron作业中运行PHP文件

我只是尝试在CPanel中使用cron作业运行PHP脚本 - 这是正确的语法:

/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null

我没有收到任何说明cron已完成的电子邮件通知,我是否需要对PHP文件执行任何特定操作?

trans by 2019-08-18T05:09:12Z

php - 如何在一个页面上显示多个recaptchas?

我在一个页面上有2个表单。 其中一种表格一直有重新显示。 另一个应该在某个事件之后显示重新计算,例如最大化登录尝试。 所以有时我需要2个recaptchas出现在同一页面上。 这可能吗? 我知道我可能只使用一个,但我的布局方式,我更希望有2.谢谢。

更新:嗯,我想这可能是不可能的。 任何人都可以推荐另一个捕获库与reCaptcha并排使用吗? 我真的希望能够在同一页面上有2个验证码。

更新2:如果将每个表单放在iframe中会怎样? 这是一个可接受的解决方案吗?

trans by 2019-08-14T18:47:17Z

PHP字符串到F.

我根本不熟悉PHP并且有一个简单的问题。

我有2个变量@pricePerUnit和@invoicedUnits。 以下是将这些值设置为值的代码:

$InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits);
$pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit);

如果我输出这个,我得到正确的值。 让我们说5000个发票单位和1.00的价格。

现在,我需要显示花费的总金额。 当我将这两者相乘时,它不起作用(正如预期的那样,这些是字符串)。

但我不知道如何在PHP中解析/转换/转换变量。

我该怎么办?

trans by 2019-08-14T18:33:46Z

如何在自动加载中使用PHP命名空间?

当我尝试使用自动加载和命名空间时出现此错误:

致命错误:Class&#39; Class1&#39; 在第10行的/usr/local/www/apache22/data/public/php5.3/test.php中找不到

谁能告诉我我做错了什么?

这是我的代码:

Class1.php:

<?php

namespace Person\Barnes\David
{
    class Class1
    {
        public function __construct()
        {
            echo __CLASS__;
        }
    }
}

?>

test.php的:

<?php

function __autoload($class)
{
    require $class . '.php';
}

use Person\Barnes\David;

$class = new Class1();

?>
trans by 2019-08-14T18:03:05Z

添加...如果字符串太长PHP

我的MySQL数据库中有一个描述字段,我在两个不同的页面上访问数据库,一个页面显示整个字段,但另一方面,我只想显示前50个字符。 如果说明字段中的字符串少于50个字符,则表示不会显示...,但如果不是,则会在前50个字符后显示....

示例(完整字符串):

Hello, this is the first example, where I am going to have a string that is over 50 characters and is super long, I don't know how long maybe around 1000 characters. Anyway this should be over 50 characters now ...

示例2(前50个字符):

Hello, this is the first example, where I am going ...
trans by 2019-08-14T15:52:59Z

性能 - 使用PHP提供文件的最快方法

我试图组合一个接收文件路径的函数,识别它是什么,设置适当的头,并像Apache那样提供服务。

我这样做的原因是因为我需要在提供文件之前使用PHP来处理有关请求的一些信息。

速度至关重要

virtual()不是一个选项

必须在共享托管环境中工作,用户无法控制Web服务器(Apache / nginx等)

这是我到目前为止所得到的:

File::output($path);

<?php
class File {
static function output($path) {
    // Check if the file exists
    if(!File::exists($path)) {
        header('HTTP/1.0 404 Not Found');
        exit();
    }

    // Set the content-type header
    header('Content-Type: '.File::mimeType($path));

    // Handle caching
    $fileModificationTime = gmdate('D, d M Y H:i:s', File::modificationTime($path)).' GMT';
    $headers = getallheaders();
    if(isset($headers['If-Modified-Since']) && $headers['If-Modified-Since'] == $fileModificationTime) {
        header('HTTP/1.1 304 Not Modified');
        exit();
    }
    header('Last-Modified: '.$fileModificationTime);

    // Read the file
    readfile($path);

    exit();
}

static function mimeType($path) {
    preg_match("|\.([a-z0-9]{2,4})$|i", $path, $fileSuffix);

    switch(strtolower($fileSuffix[1])) {
        case 'js' :
            return 'application/x-javascript';
        case 'json' :
            return 'application/json';
        case 'jpg' :
        case 'jpeg' :
        case 'jpe' :
            return 'image/jpg';
        case 'png' :
        case 'gif' :
        case 'bmp' :
        case 'tiff' :
            return 'image/'.strtolower($fileSuffix[1]);
        case 'css' :
            return 'text/css';
        case 'xml' :
            return 'application/xml';
        case 'doc' :
        case 'docx' :
            return 'application/msword';
        case 'xls' :
        case 'xlt' :
        case 'xlm' :
        case 'xld' :
        case 'xla' :
        case 'xlc' :
        case 'xlw' :
        case 'xll' :
            return 'application/vnd.ms-excel';
        case 'ppt' :
        case 'pps' :
            return 'application/vnd.ms-powerpoint';
        case 'rtf' :
            return 'application/rtf';
        case 'pdf' :
            return 'application/pdf';
        case 'html' :
        case 'htm' :
        case 'php' :
            return 'text/html';
        case 'txt' :
            return 'text/plain';
        case 'mpeg' :
        case 'mpg' :
        case 'mpe' :
            return 'video/mpeg';
        case 'mp3' :
            return 'audio/mpeg3';
        case 'wav' :
            return 'audio/wav';
        case 'aiff' :
        case 'aif' :
            return 'audio/aiff';
        case 'avi' :
            return 'video/msvideo';
        case 'wmv' :
            return 'video/x-ms-wmv';
        case 'mov' :
            return 'video/quicktime';
        case 'zip' :
            return 'application/zip';
        case 'tar' :
            return 'application/x-tar';
        case 'swf' :
            return 'application/x-shockwave-flash';
        default :
            if(function_exists('mime_content_type')) {
                $fileSuffix = mime_content_type($path);
            }
            return 'unknown/' . trim($fileSuffix[0], '.');
    }
}
}
?>
trans by 2019-08-14T13:59:54Z

php - 我可以对代码强制执行哪些模式,以便更容易翻译成另一种编程语言?

我打算做一个侧面项目,其目标是将代码从一种编程语言转换为另一种编程语言。 我开始使用的语言是PHP和Python(Python到PHP应该更容易开始),但理想情况下我可以添加其他语言(相对)轻松。 计划是:

  • 这是面向Web开发的。 原始代码和目标代码将位于框架之上(我也必须编写)。 这些框架将采用MVC设计模式并遵循严格的编码约定。 这应该使翻译更容易一些。

  • 我也在研究IOC和依赖注入,因为它们可能使翻译过程更容易,更不容易出错。

  • 我将使用Python的解析器模块,它可以让我摆弄抽象语法树。 显然,我可以用PHP获得的最接近的是token_get_all(),这是一个开始。

  • 从那时起,我可以构建AST,符号表和控制流程。

然后我相信我可以开始输出代码了。 我不需要完美的翻译。 我还是要查看生成的代码并修复问题。 理想情况下,翻译人员应标记有问题的翻译。

在你问之前&#34;这到底是什么意思?&#34; 答案是......这将是一次有趣的学习经历。 如果您对如何减少这种麻烦有任何见解,请告诉我。


编辑:

我更感兴趣的是知道我可以在代码上强制执行哪种模式,以便更容易翻译(即:IoC,SOA?)代码而不是如何进行翻译。

trans by 2019-08-14T10:10:43Z

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