Size: a a a

2021 April 27

AM

Alexander Makarov in PHP fwdays
Ды не.
источник
2021 April 29

AP

Alex Poltavets in PHP fwdays
источник

AN

Andrey Nosan in PHP fwdays
это на случай факапов, наверное
источник

ST

Stepan Tanasiychuk in PHP fwdays
Агро стартап просто )
источник

VC

Vladimir Chernyshev in PHP fwdays
эко )
источник

VD

Vano Devium in PHP fwdays
оплодотворение?
источник
2021 April 30

ES

Evg Sevg in PHP fwdays
Хлопцы вот получил задачу перед праздниками! Задача такова: нужно настроить гео таргетинг. При входе на сайт с Киева включается Одесса по умолчанию.Кто то сталкивался с подобными задачами? Есть уже готовые решения, например на yii2?🤷🏻‍♂️
источник

ES

Evg Sevg in PHP fwdays
Как можно подменить IP адрес используя РНР?🧐
источник

AM

Alexander Makarov in PHP fwdays
Maxmind?
источник

ES

Evg Sevg in PHP fwdays
источник

ES

Evg Sevg in PHP fwdays
сейчас опишу то решение которое есть у меня
источник

ES

Evg Sevg in PHP fwdays
Получить адрес можно например вот так //Можно через curl
   $request = file_get_contents("http://api.sypexgeo.net/json/".$_SERVER['REMOTE_ADDR']);
$array = json_decode($request);
echo $array->city->name_ru;
источник

AM

Alexander Makarov in PHP fwdays
Внешний ресурс для редиректа?
источник

AM

Alexander Makarov in PHP fwdays
Не очень идея.
источник

ES

Evg Sevg in PHP fwdays
Тогда так echo file_get_contents('http://htmlweb.ru/geo/api.php?html&ip='.get_ip().'&api_key=API_KEY_из_профиля');

function get_ip(){
   $ipa=[];
   if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))$ipa[] = trim(strtok($_SERVER['HTTP_X_FORWARDED_FOR'], ','));
   if(isset($_SERVER['HTTP_CLIENT_IP']))$ipa[] = $_SERVER['HTTP_CLIENT_IP'];
   if(isset($_SERVER['REMOTE_ADDR']))$ipa[] = $_SERVER['REMOTE_ADDR'];
   if(isset($_SERVER['HTTP_X_REAL_IP']))$ipa[] = $_SERVER['HTTP_X_REAL_IP'];
   // проверяем ip-адреса на валидность начиная с приоритетного.
   foreach($ipa as $ips) //  если ip валидный обрываем цикл, назначаем ip адрес и возвращаем его
   if(is_valid_ip($ips)) return $ips;
   return false;
}
function is_valid_ip($ip=null){
   //if( !empty( $ip ) && filter_var( $ip, FILTER_VALIDATE_IP ) )
   if(preg_match("#^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$#", $ip))
       return true; // если ip-адрес попадает под регулярное выражение, возвращаем true
   return false; // иначе возвращаем false
}

?>
источник

ES

Evg Sevg in PHP fwdays
Сейчас напишу как подменить хедеры
источник

ES

Evg Sevg in PHP fwdays
Подменить адрес так можно? <?php
function get_page_from_ip($url,$ip)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Internet Explorer/6.0 (X11; U; Windows XP SP2; en-US; rv:1.7.2) Gecko/20040804');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept-Language: en-us,en;q=0.7,de-de;q=0.3',
'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'X-Forwarded-For: '. $ip));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$page = curl_exec($ch);
curl_close($ch);
return $page;
}
echo get_page_from_ip('http://2ip.ru/', '19.19.19.19');
?>
источник

ES

Evg Sevg in PHP fwdays
IP подменен (настоящий не скрыт, но под 99% подозрение подставлен другой, если не учитывать, что для примера я взял слишком палевные цифры...)
источник

ES

Evg Sevg in PHP fwdays
Хлопцы  с подобным сталкивался?
источник

ES

Evg Sevg in PHP fwdays
Можно еще проксю продетектить например так class proxy_detector {
/**
* CONSTRUCTOR
* Set defaults...
*/
function proxy_detector(){
$this->config = array();}
источник