小编Sol*_*son的帖子

PHP-在不运行代码的情况下检查PHP代码的语法错误

我知道通过使用eval($code_to_check);我们可以检查此值是否相等FALSE,如果相等,则可以停止执行脚本。但是,我面临的问题是我无法定义一个函数,因为它被调用了两次……它通过eval()检查进行处理以确保没有语法错误,然后再次处理该函数,但显示一个错误,指出它无法拒绝该函数,因为它已经在eval'd函数中声明了。我该如何做,以便我们不在EVAL'd函数中声明任何东西,或者也许我们可以在实际调用它之前取消声明eval()函数中声明的所有内容...

无论如何,到目前为止,这是我正在使用的东西……可以使用一些帮助,因为当$ content(它是php代码)中包含一个函数时,我得到了“ CAN REDECLARE FUNCTION”。

// PHP Syntax errors?
if (!@eval('return true;' . $content))
{
    // Error found in PHP somewhere.  Call error function and return out of here!
    call_user_func_array($code_error['function'], $code_error['params']);
    return;
}
else
{
    ob_start();

    eval($content);
    $code = ob_get_contents();
    ob_end_clean();
}
Run Code Online (Sandbox Code Playgroud)

有人可以在这里帮我吗?谢谢大家,你们在这里非常有帮助!你们都应该获得金牌,但是我相信奥运会已经结束,这还不是一项运动。


好的,我在这里尝试自己的答案,想知道这是否仍会捕获错误并允许同时创建函数而无需两次调用这些函数。这是这样做的正确方法吗?谁能在此代码中看到任何可能的问题?如果没有检测到语法错误,我会在$ eval_code中回显...这样可以吗?

$eval_code = @eval($content);
// PHP Syntax errors?
if ($eval_code === FALSE)
{
    call_user_func_array($code_error['function'], $code_error['params']);
    return;
}
else
{
    ob_start();
    echo $eval_code;
    $code = ob_get_contents();
    ob_end_clean();
}
Run Code Online (Sandbox Code Playgroud)

php eval syntax-error

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

PHP - 如何确定X-Sendfile是否可用并已安装?

基本上,我想将一个标题X-Sendfile发送到浏览器发送文件,但如果X-Sendfile不可用或安装在服务器上,我不想调用它.我怎样才能在PHP中检查这个?或者,如果无法检查PHP,那么如何检查它是否已安装PERIOD?我宁愿在PHP中检查是否存在X-Sendfile,因为这样做会更容易,因为这是一个可以在其他站点和服务器上运行的包的一部分...也许如果我只是使用它与PHP header函数,如果没有安装它会返回一些东西?

多谢你们 :)

php header x-sendfile

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

Safari鼠标移动左侧位置(x坐标)不正确

本页的Butterfly Builder应用程序中使用自定义光标,但是当通过调色板部分应用颜色时,Safari没有将光标排列在鼠标移动到的位置..canvas-container已经尝试了这两个以便将其排成一行,但它永远不会奏效:

var pBucketHTML = $('<div id="pBrush"><span class="color"></span></div>');
pBucketHTML.css('top', ((e.offsetY + $(this).offset().top) - (pBucketHTML.height() / 2)));
pBucketHTML.css('left', ((e.offsetX + $(this).offset().left) - (pBucketHTML.width() * 2)));
Run Code Online (Sandbox Code Playgroud)

var pBucketHTML = $('<div id="pBrush"><span class="color"></span></div>');
pBucketHTML.css('top', e.pageY - (pBucketHTML.height() / 2));
pBucketHTML.css('left', e.pageX - (pBucketHTML.width() * 2));
Run Code Online (Sandbox Code Playgroud)

我用的很少:

#pBrush {
    width: 24px;
    height: 34px;
    background: transparent url('../images/paintBrush.png') left bottom no-repeat;
    position: fixed;

    .color {
        position: absolute;
        width: 12px;
        height: 12px;
        border: 1px solid #FFFFFF;
        display: inline-block;
        top: 0;
        right: 0; …
Run Code Online (Sandbox Code Playgroud)

css safari jquery mousehover

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

GTM 事件有效但未显示在 Google Analytics Events 中,为什么?

我正在尝试使用最新的dataLayer对象在 Google Analytics 中设置要触发的1 个点击事件,并将其设置为如下触发:

$('.vinyl-calc .calculate').click(function() {
    // some code here...
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'calculatorClick',
        'calculatorType': 'vinyl'
    });
});
Run Code Online (Sandbox Code Playgroud)

$('.silane-calc .calculate').click(function() {
    // some code here...
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'calculatorClick',
        'calculatorType': 'silane'
    });
});
Run Code Online (Sandbox Code Playgroud)

我在 Google Tag Manager 和名为“Tools and Calculators”的标签中正确创建了 dataLayer 变量calculatorType,其中添加了自定义事件,如下所示是通过 Google Tag Manager 触发的:

GTM 图像 1GTM 图像 2

但是,进入 Google Analytics,即使在 Realtime 中也不会显示此处发生的任何事件。我在 Google Analytics 中根本看不到任何东西,而且在 Google Analytics 中似乎根本无法跟踪它。如何calculatorClick使用calculatorType变量在谷歌分析中显示事件???

我一直在这几个小时内尝试各种方法来使其正常工作,但没有任何工作正常。我遵循的一些在 Google Analytics …

javascript google-analytics google-tag-manager

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

PHP DomDocument编辑所有链接

我使用以下代码从另一个页面抓取html并将其放入我的php页面:

$doc = new DomDocument;

// We need to validate our document before refering to the id
$doc->validateOnParse = true;
$doc->loadHtml(file_get_contents('{URL IS HERE}'));
$content = $doc->getElementById('form2');

echo $doc->SaveHTML($content);
Run Code Online (Sandbox Code Playgroud)

我想更改所有实例,<a href="/somepath/file.htm">以便我可以在其前面添加实际域.我怎样才能做到这一点?

因此,它需要将它们更改为: <a href="http://mydomain.com/somepath/file.htm">相反.

php domdocument

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

Excel - 需要查找列B中是否找到A列中的任何内容

基本上,我在Excell中有2个电子邮件地址列表...

Column A = Holds over 2051 rows of email addresses
Column B = Holds about 1994 rows of email addresses
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来找出列B中找不到列A中的哪些电子邮件地址,并且最好将结果输出到新表或列C中.

在那之后我需要能够找到列A中没有找到列B中的哪些电子邮件地址(如果有的话)并将该列表输出到新表或列D.

我怎样才能做到这一点?

excel vba excel-vba excel-formula

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

PayPal IPN问题,但适用于Sandbox

使用位于GitHub上的代码:https: //github.com/Quixotix/PHP-PayPal-IPN

好吧,所以,我有一个像我这样的php页面,我用作我的ipnlistener作为sa=paypal_verify变量中url 的一部分,在按钮创建的第3步中如下:

notify_url=http://mydomain.com/index.php?page=paypaltest;sa=paypal_verify
return=http://mydomain.com/index.php?page=paypaltest;sa=thankyou
rm=2
Run Code Online (Sandbox Code Playgroud)

以下是链接到http://mydomain.com/index.php?page=paypaltest的代码

if (!empty($_REQUEST['sa']) && $_REQUEST['sa'] != 'thankyou')
{
        // Require file for loading up global variables, etc.  Might not be needed, but just in here in case.
    require_once('/public_html/Settings.php');

    global $smcFunc, $context, $scripturl, $boarddir, $modSettings, $txt;

    if ($_REQUEST['sa'] == 'paypal_verify')
    {
        ini_set('log_errors', true);
        ini_set('error_log', '/ipn_errors.log');

        // Here is where the actual IpnListener Class is defined
        // and uses cURL or fSocket to post back to paypal.
        require_once($boarddir . …
Run Code Online (Sandbox Code Playgroud)

paypal paypal-buttons paypal-ipn

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

如何将master分支的当前状态复制到另一个分支?

已在此页面上尝试接受的答案: 如何将当前分支合并到另一个分支

但问题是,主服务器不需要任何更改,我使用以下命令创建了分支: git checkout -b mybranch

当我尝试时git push self mybranch:master

它告诉我一切都是最新的。但我知道这一点。我只想将分支复制到另一个分支,以便它具有主分支的当前状态。而且它永远不会再被碰触。

我将来只会从 master 分支分支出来。这另一个分支实际上永远不会被触及。但我需要将其存档,以便在需要时我可以切换到该分支并在任何时候将其带回来......

如何在不创建新仓库的情况下复制主分支?

git merge github

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

Excel - 如何从1张表中删除不包含来自另一张表的列输入的所有行

我的Excel工作簿中有一个电子邮件地址列表,列在M列(Sheet1)上,长度为2050行(其他列上有其他数据,如名字和姓氏等),另有一张表格( Sheet2)在A列中有一个电子邮件地址列表(210行长).我需要保留Sheet1中的所有电子邮件地址 - 列M(需要保留整行)与Sheet2 - A列中的电子邮件地址匹配,但需要删除与Sheet2列A不匹配的电子邮件地址的所有其他行Sheet1 - M列.

有这样的公式吗?

或者也许它可以创建另一张表(Sheet3),其中Sheet1中的行与Sheet1匹配 - 列M与Sheet2 - 列A?

非常感谢.

excel excel-formula

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

功能区和星星 - 如何在没有图像文件的情况下完成此操作?

我需要在没有图像文件的情况下创建此功能区和星形外观(附加图像).我知道如何将星星放入其中,但我需要像图像所附的带状边.如果没有图像文件,只有纯CSS和HTML,我怎么能这样做?我认为边界半径需要在这里操纵.

只需要红丝带图像!

这是我到目前为止所做的,这很糟糕.

border-radius该如何使用才能获得此效果?

html css html5 css3

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