За последние 24 часа нас посетили 16476 программистов и 1642 робота. Сейчас ищут 1103 программиста ...

Проблемка

Тема в разделе "Прочие вопросы по PHP", создана пользователем NIKO, 11 авг 2006.

  1. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    PHP:
    1. <?
    2. $e3 = file("http://x.ru/");
    3. $e3e = join('', $e3);
    4. $e2e = htmlspecialchars($e3e);
    5. $e2e = strpos($e2e, 'http://x.narod.ru');
    6. if($e2e == false){
    7. echo "false";
    8. }
    9. else {
    10. echo "true";
    11. }
    12. ?>
    http://x.ru/
    Код (Text):
    1.  
    2. .....
    3.  
    4. http://x.narod.ru
    5. .....
    Че возвращает только false?
     
  2. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    file возвращает массив строк.
    тебе нужна функция file_get_content
     
  3. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    ну я ж делаю join
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Код (Text):
    1. if($e2e == false){
    Ты сравниваешь не совсем то (копай в сторону === и !== )
     
  5. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    svk
    а он этот массив объединяет в строку чуть ниже.

    NIKO
    попробуй:
    Код (Text):
    1. if ($e2e === false) { ...
    upd: опять опоздал. :oops:
     
  6. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    svk
    Тут он прав, до появления file_get_contents часто использовался такой трюк с file

    NIKO
    тебе нужен "implode", хоть "join" это конечно одно и тоже
    но всё-же...
     
  7. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    ну join по сути и есть implode это одно и тоже!
     
  8. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    simpson
    === это значит что не равно?
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Возможно я излишьне педантичен (кстати это касается только кода, в жизни у меня всё наоборот) но я люблю делать только "оригинальными" функциями
     
  10. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Vladson
    Но это же не важно..мне срочно надо если можешь займись работай кода а не видом :)
     
  11. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    PHP:
    1. <?
    2. echo ( false !== strpos(htmlspecialchars(join('', file("http://x.ru/"))), 'http://x.narod.ru') ) ? "true" : "false";
    3. ?>
    ("ZendEncoder" нервно курит в сторонке) :)
     
  12. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    PHP:
    1. <?
    2. $e3e= file("http://x.ru/");
    3. $e3e = join('', $e3e);
    4. $e2e = htmlspecialchars($e3e);
    5. $e2e = strpos($e2e, '<input type="text" size="40" value="http://x.narod.ru/">');
    6. if($e2e === false){
    7. echo "true";
    8. }
    9. else {
    10. echo "false";
    11. }
    12. ?>
    Сейчас я посмотрю катит этот код или нет!
     
  13. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Vladson
    гы...Точно отдыхает :)
     
  14. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Vladson
    твой кодик не работет!
     
  15. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    NIKO
    Не знаю, у меня работает

    (под виндой был глюк, апачь вылетел с ошибкой, но это глюк винды а не скрипта, под BSD нормально пашет)

    Думаю стоит напомнить что для этого желательно проверить настройки РНР на тему
     
  16. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Ща на личку напишу..