次のコードを正常に実行する PHP 5.2 を実行しているサーバーで問題が発生しているようです。
<?php
if (isset($mobile , $email , $key , $srcKey) && $srcKey === 'test') {
echo(sha1(($mobile.$email.$key)));
}
else {
die('Invalid Values');
}
?>
次の要求がスクリプトに送信されると、5.2 サーバーですべて正常に動作します。
http://www.test.com/php/script.php?email=caiger01%40hotmail.co.uk&mobile=07446337910&key=xpLOlsGyZq2NM4eYPUVHn8EJ9ahVfj9O&srcKey=test
ただし、PHP 5.4 では isset ステートメントが false を返すようです。