preg_match_all を使用して電子メール本文の出現箇所を見つけるコードがあります。このようなもの:
$sHrefPattern = "<(a|area)\s*.*(unsubscribe_url\s*=\s*?)([\"\']??)([^\" >]*?)";
if (preg_match_all("/$sHrefPattern/siU", $sHtmlBody, $aMatches, PREG_SET_ORDER)) {
// do smth ...
}
および次のようなコンテンツ (ロシア語のテキストが含まれる可能性があります):
... <td align="left" colspan="3" height="22" valign="center">
<a style="font-size: 8pt; color: #666; padding-left: 13px; font-family: arial;" unsubscribe_url="http://ourcliensite.org/unsubscribe.html">
Unsubscribe
</a> |
<a href="http://ourservice.com/linkswrap?did=819&sid=1&link=http%3A%2F%2Fwww.ourclinetsite.org&dig=7bef6d9ed912392a689bdb9bb6cc581d" style="font-size: 8pt; color: #666; padding-left: 13px; font-family: arial;">
Advertisement in emails
</a>
</td> ...
長い間、このコードは正常に機能していました。しかし、ある晴れた日、このコードは正しく機能しなくなりました。いくつかのパッケージのインストールに関連していると思いますが、どのパッケージがインストールされているかわかりません。このコードが動作しているサーバーは、私たちのチームでアクセスを共有しています。何か案は?
uname -a
Linux ourhost 2.6.32-042stab076.8 #1 SMP Tue May 14 20:38:14 MSK 2013 i686 i686 i386 GNU/Linux