no_proxy が効いていない

メッセージ

proxy.php においてproxyを使わないホスト、アドレスを指定できますが、 効いていないように感じました。 showrssを使用して、イントラネットとインターネットのRSSを取得しようとした時に イントラネットのRSSが取得できませんでした。

調べてみるとproxy.php内のhttp_request()のline30

$via_proxy = $use_proxy and via_proxy($arr['host']);

が and だと意図した動作をしていないようです。

$via_proxy = $use_proxy && via_proxy($arr['host']);

が正解のように思います。

and よりも = の方が演算の結合順位が高いようなので誤動作していると思われます。 以下のスクリプトで検証できます。

<?php   
$chk = TRUE and FALSE;
print 'TRUE and FALSE is ';
print ($chk ? 'TRUE<br>' : 'FALSE<br>');

$chk = (TRUE and FALSE);
print '(TRUE and FALSE) is ';
print ($chk ? 'TRUE<br>' : 'FALSE<br>');

$chk = TRUE && FALSE;
print 'TRUE && FALSE is ';
print ($chk ? 'TRUE<br>' : 'FALSE<br>');
?>


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-08-28 (土) 00:29:15
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.203 sec.

OSDN