php禁止重定向,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, '', self::MODE, '');

$ivsize = mcrypt_enc_get_iv_size($td);

$iv = substr($crypttext, 0, $ivsize);

$crypttext = substr($crypttext, $ivsize);

if ($iv)

{

mcrypt_generic_init($td, self::KEY, $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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值