小编adl*_*son的帖子

使用DNS重定向到具有路径的另一个URL

我正在尝试通过DNS将域重定向到另一个域.

我知道使用IN CNAME它是可行的.

www.proof.com IN CNAME www.proof-two.com.
Run Code Online (Sandbox Code Playgroud)

我需要的是一个路径重定向.当有人打字时www.proof.com,应该带他们去www.proof-two.com/path/index.htm

我知道可以使用Web Server工具完成,但我需要DNS重定向.

这可能吗?

dns redirect

103
推荐指数
12
解决办法
32万
查看次数

检测文本中的电子邮件

我正在尝试创建一个函数,将给定字符串中每个出现的纯文本电子邮件地址转换为它的html化版本.

假设我有以下代码,htmlizeEmails我正在寻找的功能在哪里:

$str = "Send me an email to bob@example.com.";
echo htmlizeEmails($str); // Echoes "Send me an email to <a href="mailto:bob@example.com">bob@example.com</a>."
Run Code Online (Sandbox Code Playgroud)

如果可能,我希望此功能使用该filter_var功能来检查电子邮件是否有效.

有谁知道如何做到这一点?谢谢!

编辑:

感谢您的答案,我用令人震惊的正则表达式匹配潜在的电子邮件地址,然后,只有filter_var验证它,它就会被取代.

function htmlizeEmails($text)
    preg_match_all('/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})/', $text, $potentialEmails, PREG_SET_ORDER);

    $potentialEmailsCount = count($potentialEmails);
    for ($i = 0; $i < $potentialEmailsCount; $i++) {
        if (filter_var($potentialEmails[$i][0], FILTER_VALIDATE_EMAIL)) {
            $text = str_replace($potentialEmails[$i][0], '<a href="mailto:' . $potentialEmails[$i][0] .'">' . $potentialEmails[$i][0] .'</a>', $text);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

php regex email preg-replace preg-match

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

确保两个人不在我的网络应用上编辑同一行的最佳方法是什么?

我有一个用于管理数据库的PHP/jQuery/AJAX/MySQL应用程序.我希望实现阻止多个用户同时编辑同一数据库行的功能.

  1. 这个叫什么?
  2. 我是否使用令牌系统,谁拥有令牌可以编辑它,直到他们释放令牌?
  3. 我是否使用"上次编辑日期/时间"来比较您将HTML表单加载到数据库中的时间,如果数据库是最重新编辑的,那么它会警告您?
  4. 我是否使用数据库函数锁定行?

我只是不确定哪个是最好的.假设有10到15个并发用户

php database ajax jquery

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

我可以使用常量名称的变量来访问PHP类常量吗?

当访问类常量时,我​​看到我可以使用变量作为类名,例如$classname::CONST_VALUE.

如果我想用一个变量为恒名称,例如self::$constant.这似乎不起作用.有解决方法吗?

php class-constants

13
推荐指数
1
解决办法
4371
查看次数

是否值得在Zend Framework中使用Doctrine 2?

我知道有些用户在Zend Framework中使用Doctrine 2而不是Zend_Db.但我不知道为什么.为什么Doctrine2比Zend_Db好,为什么Zend_Db不好?

谢谢

php zend-framework doctrine-orm

11
推荐指数
1
解决办法
5216
查看次数

如何在Firefox的应用程序选项卡上添加通知?

FF4提供了一个应用程序选项卡功能,当新的邮件或推文来到应用程序选项卡看起来像垃圾更轻时,Gmail和Twitter看起来都有一些通知代码.有没有人知道如何通过通知操作应用程序选项卡?我可以看到具有类似功能的IE9的固定应用程序的代码.但我无法碰到FF的任何文件.

javascript firefox4

10
推荐指数
1
解决办法
2704
查看次数

扩展狂欢以具有Shopify的功能?

我是狂热的新手.我不确定是否有可能扩展spree以拥有像Shopify这样的功能.用户注册以创建商店.他拥有该商店的一切.每个所有者都无法编辑其他商店.

我怎样才能延长它?哪个是最好的策略?

  • 通过数据库分片,每个商店都有自己的数据库,根据域名连接到不同的?

  • 将store_id添加到每个表,需要更改大量代码,对吧?

有任何想法吗?

ruby-on-rails e-commerce spree ruby-on-rails-3

5
推荐指数
1
解决办法
1251
查看次数

将解析器组合器应用于案例类

我正在使用Scala的Parser Combinators来解析一个字符串(没有新行,人为的例子).

字符串由许多不同的部分组成,我想分别提取并填充案例类.

case class MyRecord(foo: String, bar: String, baz: String, bam: String, bat: String)

object MyParser extends scala.util.parsing.combinator.RegexParsers {

  val foo: Parser[String] = "foo"
  val bar: Parser[String] = "bar"
  val baz: Parser[String] = "baz"
  val bam: Parser[String] = "bam"
  val bat: Parser[String] = "bat"

  val expression: Parser[MyRecord] =
    foo ~ bar ~ baz ~ bam ~ bat ^^ {
      case foo ~ bar ~ baz ~ bam ~ bat => MyRecord(foo, bar, baz, bam, bat)
    }

} …
Run Code Online (Sandbox Code Playgroud)

scala parser-combinators

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

Doctrine ODM/PHP/MongoDB - 无法查询引用元素

我有一个具有权限的事件,此权限引用用户.我正在尝试获取与用户相关的所有事件,但我似乎无法按照我的意愿获得教义.

这是我的Mongo架构

Array
(
    [_id] => 4e63903cbc3470a2cd000002
    [date] => 2011-10-09
    [name] => Event1
    [privileges] => Array
        (
            [0] => Array
                (
                    [user] => Array
                        (
                            [$ref] => users
                            [$id] => 4e63611cbc347053a2000001
                            [$db] => eventdb
                        )

                    [role] => admin
                )

        )

    [url] => Event1
)
Run Code Online (Sandbox Code Playgroud)

学说事件实体:

class Event {

    /**
     * @Id
     */
    protected $id;

    /**
     * @String
     */
    protected $name;

    /**
     * @EmbedMany(targetDocument="\Event\Privilege")
     */
    protected $privileges = array();
}
Run Code Online (Sandbox Code Playgroud)

特权实体:

class Privilege {

    /**
     * @ReferenceOne(targetDocument="\User", cascade={"persist"})
     */
    protected $user; …
Run Code Online (Sandbox Code Playgroud)

php mongodb doctrine-orm doctrine-odm

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

Doctrine 1.2保存记录关系UPDATE而不是INSERT

我试图在级联中保存一些用户:

 $user = new User();
 $user->name = 'xxx';
 $user->location->id = 1;
 $user->location->name = 'yyy';
 $user->save;

 $user2 = new User();
 $user2->name = 'zzz';
 $user2->location->id = 1;
 $user2->location->name = 'yyy';
 $user2->location->zip = '123456';
 $user2->save;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望Doctrine足够聪明并更新位置1,因为我正在更改id 1的内容,但我所拥有的是另一个插入.我尝试在User中使用preSave()方法解决方法:

public function preSave( Doctrine_Event $event )
{
    $invoker = $event->getInvoker();
    if ( /...decide to UPDATE the record .../ )
    {
        $invoker->state( Doctrine_Record::STATE_DIRTY );
    }
    else
    {
        $invoker->state( Doctrine_Record::STATE_CLEAN );
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当doctrine尝试UPDATE时它没有标识符并产生这个错误:

Doctrine_Connection_Mysql_Exception: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of …
Run Code Online (Sandbox Code Playgroud)

php orm doctrine save doctrine-1.2

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