Есть программный продукт который защищенный лиц. ключом. Есть хостинг на котором установленная серверная часть, проблема что некоторые пользователи не могут активировать продукт, так как на хостинге где стоит серверная часть айпи в черном списке купивших продукт.
function fetch_new_local_key()
{
// build a querystring
$querystring="license_key={$this->license_key}&";
$querystring.=$this->build_querystring($this->access_details());
// was there an error building the access details?
if ($this->errors) { return false; }
$priority=$this->local_key_transport_order;
while (strlen($priority))
{
$use=substr($priority, 0, 1);
// try fsockopen()
if ($use=='s')
{
if ($result=$this->use_fsockopen($this->api_server, $querystring))
{
break;
}
}
// try curl()
if ($use=='c')
{
if ($result=$this->use_curl($this->api_server, $querystring))
{
break;
}
}
// try fopen()
if ($use=='f')
{
if ($result=$this->use_fopen($this->api_server, $querystring))
{
break;
}
}
$priority=substr($priority, 1);
}
if (!$result)
{
$this->errors=$this->status_messages['could_not_obtain_local_key'];
return false;
}
if (substr($result, 0, 7)=='Invalid')
{
$this->errors=str_replace('Invalid', 'Error', $result);
return false;
}
if (substr($result, 0, 5)=='Error')
{
$this->errors=$result;
return false;
}
return $result;
}
Как можно это обойти