php - 特定の国のコードのみを表示する

php

ですから、最近アフィリエイトプログラムを利用していますが、最近、サービスを提供していない国から多くの悪いリードを受けています。これにより、アフィリエイトは無効になります。とにかく、これは私たちの逆転率が屋根を通過する原因になります。だから私はそれについて何かしたいです。

したがって、geoipを使用したいと思います。これにより、2文字の国コードとして取得されます。

<?php
    $output = shell_exec('geoip-lookup '.$_SERVER['REMOTE_ADDR']);
?>


それをどうやって組み合わせるのですか?

これは正しいでしょうか?

<?php
$output = shell_exec('geoip-lookup '.$_SERVER['REMOTE_ADDR']);
if($_SESSION['check']!=1) && ($output=='US' || $output=='AU' || $output=='GB' || $output=='CA')
{
    $submission = $_POST['submission_id'];
    $_SESSION['check']=1;
    echo 'insert pixel';
}
?>
答え
$outputが期待どおりであることを確認する必要があります(つまり、文字列-var_dump($output))。

ただし、そうである場合、文字列の比較を行うには国コードを引用する必要があります。また、heximalで示されているように、比較には必ず==を使用してください。それ以外の場合は、割り当てです。

if ($_SESSION['check'] != 1 && ($output == 'US' || $output == 'AU' ...)) {


それ以外の場合、残りのコードは正しいように見えます(正確なロジックを知らなくても)。
関連記事

php - <?xml />タグとそのコンテンツを削除する

php - CGridViewのCSS操作

php - オープンカート拡張機能の互換性

php - ライオンのアップグレードとphp.iniは見えません

php - CSVファイルへの列の追加[重複]

php - フォームの入力ファイルだけでファイルを送信し、他のフィールドでは送信しない方法は?

php - 開発環境のhttps環境/ SSL証明書をシミュレートするにはどうすればよいですか?

php - php-時間差を取得する

php - サーバー間で一貫性のないセッションのシリアル化

php - PHPのVB ifステートメント