API から地理的制限情報を提供するこの配列があります。これは、コンテンツがブロックされている国の配列リストです。
配列 ( [0] => GU [1] => PR [2] => CA [3] => VI [4] => US [5] => UM [6] => AS [7] => MP [8] => DE)
現在、次のような国ごとのプロキシ情報を格納する別の配列があります。
$proxies['US'] = 'my_us_proxy_url;
$proxies['DE'] = 'my_de_proxy_url;
$proxies['UK'] = 'my_uk_proxy_url;
$proxies['NL'] = 'my_nl_proxy_url;
ユーザーが国の制限をバイパスできるようにするプロキシの $proxies[KEY]
値、つまりKEY
最初の配列に存在しない値を取得したいと考えています。
これは私が試したスニペットの 1 つですが、他のすべてと同様に、これは必要なロジックではありません。
$isBlocked = array_values;
//print_r($isBlocked);
if (in_array('US',$isBlocked))
{
echo 'US Blocked';
foreach ($isBlocked as $value) {
if (!array_key_exists($value,$proxies)){
//Find first non blocked proxy and continue
echo "<br/>" . $value ;
}
}
}