Автор Тема: if и file_get_contents проблем  (Прочетена 1200 пъти)

rammstein

  • Напреднали
  • *****
  • Публикации: 19
  • Distribution: FreeBSD
  • Window Manager: KDE
    • Профил
if и file_get_contents проблем
« -: Dec 09, 2010, 14:08 »
<?php   
$myip=file_get_contents("http://www.whatismyip.com/automation/n09230945.asp");
if(!$myip=='1.1.1.1'){

    echo "Not matches";
}
?>
If-а не работи . Къде ми е грешката ? :S
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: if и file_get_contents проблем
« Отговор #1 -: Dec 09, 2010, 14:12 »
<?php  
$myip=file_get_contents("http://www.whatismyip.com/automation/n09230945.asp");
if(!$myip=='1.1.1.1'){

    echo "Not matches";
}
?>
If-а не работи . Къде ми е грешката ? :S

Ми:
Код
GeSHi (PHP):
  1. if($myip != '1.1.1.1')

или:
Код
GeSHi (PHP):
  1. if(!$myip)
  - ама тука нямаш проверка дали е 1.1.1.1.

Всъщност какво искаш, да е равна или да не е равна? Извинявай ама малко трудно ти разбирам кода.

Разбрах какво правиш - еми махни удивителната (!) пред $myip.

Моя грешка направи го така:
Код
GeSHi (PHP):
  1. if(!($myip == '1.1.1.1'))
- за да може да се изпълни If-a.
« Последна редакция: Dec 09, 2010, 14:27 от backtolife »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: if и file_get_contents проблем
« Отговор #2 -: Dec 09, 2010, 14:21 »
if( ! ($myip=='1.1.1.1') )
{
    echo "Not matches";
}

или

if( $myip=='1.1.1.1' )
{
    echo "Not matches";
}
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: if и file_get_contents проблем
« Отговор #3 -: Dec 09, 2010, 14:28 »
На втория пример не трябва ли да има удивителна преди равното:
Код
GeSHi (PHP):
  1. if ($myip != '1.1.1.1')
???
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: if и file_get_contents проблем
« Отговор #4 -: Dec 10, 2010, 12:37 »
Аз пък си мисля, че така не е правилно да сравняваш.
file_get_contents ще ти даде цял файл в променливата $myip. Не можеш да бъдеш сигурен какво се съдържа вътре - може да е наистина само ip-to, а може и да има и други работи около него. Например нов ред преди/или_след, паузи и т.н.
За това трябва с preg да правиш проверка дали в текста на променливата $ip някъде се съдържа стринга  '1.1.1.1'
« Последна редакция: Dec 10, 2010, 12:40 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.