PHP重定向阻止脚本

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP重定向阻止脚本脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
UPDATE

我发现这个问题阻碍了我的脚本.显然它与解密无关,而是我的重定向.当我删除这段代码时,脚本开始快速执行.还不确定为什么会导致这个问题?

// Make sure we have an Order ID
if( ! isset($_GET['id']) && ! isset($_POST['id']) ) {
    header("Location: https://www.websITe.COM/orders/");
    exit;
}

原始问题:

我一直在使用这里找到的加密类:Encryption class.我将数据存储在MysqL数据库中,使用VArchAR二进制数据类型(以前我尝试过BLOB和TINYBLOB).

加密和解密都有效,但解密需要1分钟.加密速度很快.

我想我也应该说这是通过HTTPS连接发生的(如果相关的话).

我不记得它总是花这么长时间来解密.你知道是什么原因引起的吗?当我注释掉PHP代码的解密部分,并回显加密的字符串时,它会快速执行.

评论”中要求的代码

class Encryption
{
    const CYPHER = 'blowFish';
    const MODE   = 'CFb';
    const KEY    = 'MyPErsonalKey';

    public function encrypt($plaintext)
    {
        $td = mcrypt_module_open(self::CYPHER,'',self::MODE,'');
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_RAND);
        mcrypt_generic_init($td,self::KEY,$iv);
        $crypttext = mcrypt_generic($td,$plaintext);
        mcrypt_generic_deinit($td);
        return $iv.$crypttext;
    }

    public function decrypt($crypttext)
    {
        $plaintext = '';
        $td        = mcrypt_module_open(self::CYPHER,'');
        $ivsize    = mcrypt_enc_get_iv_size($td);
        $iv        = substr($crypttext,$ivsize);
        $crypttext = substr($crypttext,$ivsize);
        if ($iv)
        {
            mcrypt_generic_init($td,$iv);
            $plaintext = mdecrypt_generic($td,$crypttext);
        }

        return $plaintext;
    }
}

这是来自网页的代码,我从MysqL行设置变量.我正在使用wordpress$wpdb对象.

$order = $wpdb->get_row("SELECT * From orders WHERE id = ".$order_id." LIMIT 0,1");

$addons_PRice =      $order->addons_price;
$hooked_package =    (isset($_GET['hooked_package'])) ? $_GET['hooked_package'] : $order->hooked_package;
$arrival_date_unix = $order->arrival_date_unix;
$order_data =        unserialize($order->order_data);
$preview_total =     $order_data['preview_price'] + $addons_price + $order_data['travel_insurance'];
$normal_total =      $order_data['normal_price'] + $addons_price + $order_data['travel_insurance'];
$package_price =     $order->package_price;
$total_price =       $order->total_price;
$billing_cc =        Encryption::decrypt($order->billing_cc);

另外,这是MysqL类型……

`billing_cc` VARbinary(255) DEFAULT NULL
您指出为您的问题的代码一个简单的条件重定向.所以它不应该与解密有任何关系.我可以看到重定向速度慢的唯一原因是Web服务器负载很重,连接速度很慢或者存在其他一些性能问题.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP重定向阻止脚本全部内容,希望文章能够帮你解决PHP重定向阻止脚本所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。