powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / user_agent+cUrl+if/else
5 сообщений из 5, страница 1 из 1
user_agent+cUrl+if/else
    #38928653
ХерГерд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите почему всех шлет на site2???
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?php	
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
$msie = strpos($_SERVER['HTTP_USER_AGENT'],"msie");


if ($iphone || $android || $palmpre || $ipod || $berry || $msie == true) 
{ 
header('Location: http://site1.com');
}
else  
  {  
 
  header('Location: http://site2.com');  
}  

?>
...
Рейтинг: 0 / 0
user_agent+cUrl+if/else
    #38928658
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХерГерд,

во-первых, используй регистронезависимое сравнение (независимо, большая буква или маленькая), то есть:

Код: php
1.
stripos(...)



во-вторых, в if () сравнивать необходимо каждый элемент, причем сравнивать надо с FALSE с помощью ===

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?php

$iphone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = stripos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$msie = stripos($_SERVER['HTTP_USER_AGENT'],"msie");

if ($iphone === FALSE && $android === FALSE && $palmpre === FALSE && $ipod === FALSE && $berry === FALSE && $msie === FALSE) 
{
     header('Location: http://site2.com'); 
}
else
{
     header('Location: http://site1.com');
}

?>
...
Рейтинг: 0 / 0
user_agent+cUrl+if/else
    #38928701
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дня,
А почему нельзя писать так:

Код: php
1.
2.
3.
4.
if ($iphone || $android || $palmpre || $ipod || $berry || $msie){
header('Location: http://site1.com');
}
header('Location: http://site2.com'); 
...
Рейтинг: 0 / 0
user_agent+cUrl+if/else
    #38928728
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри протупил.. Позиция 0 будет как false/
...
Рейтинг: 0 / 0
user_agent+cUrl+if/else
    #38929822
ХерГерд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Герой дняХерГерд,

во-первых, используй регистронезависимое сравнение (независимо, большая буква или маленькая), то есть:

Код: php
1.
stripos(...)



во-вторых, в if () сравнивать необходимо каждый элемент, причем сравнивать надо с FALSE с помощью ===

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?php

$iphone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = stripos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$msie = stripos($_SERVER['HTTP_USER_AGENT'],"msie");

if ($iphone === FALSE && $android === FALSE && $palmpre === FALSE && $ipod === FALSE && $berry === FALSE && $msie === FALSE) 
{
     header('Location: http://site2.com'); 
}
else
{
     header('Location: http://site1.com');
}

?>



Большое человеческое СПАСИБО!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / user_agent+cUrl+if/else
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]