[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    а суть задачи в чём? Ты хочешь запилить на сайте у себя картинку и вставлять её на другие сайты? Ну так кладёшь картинку в веб-каталог. Редирект-то тут причём? Кто и куда должен редиректиться? Неужто ли, браузер юзера, который захочет считать поток байт в формате .jpg?
     
  2. S0ulVortex

    S0ulVortex Elder - Старейшина

    Joined:
    18 Nov 2007
    Messages:
    161
    Likes Received:
    85
    Reputations:
    10
    Code:
    <?= '<img src='cool.gif'><script type="text/javascript">location="http://yandex.ru";</script>'?>
    Держи

    А сор не читал старые посты вот и подумал что нужна просто картинка с редиректом.

    Ну смотри если ты думаешь что возьмешь в теги картинку и те кто её видят с редиректятся то скажу сразу такого не будет, а если нужно чтобы была страница на которой генерировалсь картинка и был редирект, то можно сделать спомощью фреймов. В 1 ферйм засадить страницу которая генерит картинку во 2 засадить любое твое действие. Но опять-же если это то о чем я сказал выше то затея изначально бредовая.
     
    #20962 S0ulVortex, 18 Aug 2012
    Last edited: 18 Aug 2012
  3. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Вариант без javascript:
    PHP:
    echo '<img src=im.gif><meta http-equiv="refresh" content="0;URL=http://sait.ru">';
    Если надо сделать перенаправленные через через функцию header то до неё не должно быть вывода иначе будет ошибка.
     
  4. crise2009

    crise2009 New Member

    Joined:
    28 Apr 2012
    Messages:
    9
    Likes Received:
    0
    Reputations:
    -1
    дай аську свою крот
     
  5. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    можно ли с php скрипта записать куки полученные в фаер фокс?
    если да то как?
    PHP:
    curl_setopt($chCURLOPT_COOKIEFILEdirname(__FILE__) . '/cookie.txt');
    curl_setopt($chCURLOPT_COOKIEJARdirname(__FILE__) . '/cookie.txt');
    какой тут адрес писать? если вообще такое возможно
     
  6. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    Здравствуйте! Ситуация такая на сайте есть множество наворотов типа 3д книг, галерей и тд. IE даже свежеобновленный эту красоту не показывает да и старые версии браузеров тоже. Вопрос есть скрипт который не только определит версию браузера но и перебросит пользователя на другую страницу, к примеру на страницу обновления браузера а в случае с ie на произвольную мою?
     
  7. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    $_SERVER['HTTP_USER_AGENT'] - содержит данные о браузере поситетеля, и потом пишеш условие
    PHP:
    if($_SERVER['HTTP_USER_AGENT'] == "ie 9.0")
    {
    header("Location: http://opera.com/);
    }
    ну ie совершенно условно написал, там побольше информации

    что бы узнать полное имя создай php файл с кодом, и заходи под каким нибудь браузером
    PHP:
    <?
    echo 
    $_SERVER['HTTP_USER_AGENT'];
    ?>
     
    #20967 Cowboyl0l, 18 Aug 2012
    Last edited: 18 Aug 2012
  8. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    ок спасибо! Ща попробую.
     
  9. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    зашел под IE мне выдало Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; MRSPUTNIK 2, 4, 0, 516; InfoPath.1) ---------------как я понял это имя нада в код прописывать?
     
  10. j0sur

    j0sur Member

    Joined:
    8 Apr 2012
    Messages:
    140
    Likes Received:
    7
    Reputations:
    0
    Да, а лучше искать в строке фрагмент "MSIE", так, наверное будет надежнее.
     
    2 people like this.
  11. Cowboyl0l

    Cowboyl0l New Member

    Joined:
    19 Nov 2011
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    да, юзай preg_match
     
    1 person likes this.
  12. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    спасибо всем большущее)))
     
  13. cerber3000

    cerber3000 Member

    Joined:
    8 Nov 2008
    Messages:
    76
    Likes Received:
    31
    Reputations:
    2
    PHP:
    <?php   
    $ie8 
    "MSIE 8.0" ;  
    $ie7 "MSIE 7.0" ;
    $ie9 "MSIE 9.0" ;
    $ie $_SERVER['HTTP_USER_AGENT']  ; 

       if (
    preg_match("/\b$ie7\b/i"$ie))  { 
         echo 
    "IE найден.";  }
    else {      echo 
    "IE не найден.";  } 

         if (
    preg_match("/\b$ie8\b/i"$ie))  { 
        echo 
    "IE найден.";  }
    else {      echo 
    "IE не найден.";  }    
     
         if (
    preg_match("/\b$ie9\b/i"$ie))  {  
        echo 
    "IE найден.";  
    else {      echo 
    "IE не найден.";  }

        
    ?>

    Здравствуйте! Снова я со своей проблеммой, теперь я более-мение разобрался , но появился следующий вопрос как заставить искать нужную мне строку в переменной $ie, получая эту строку из переменных $ie7, $ie8, $ie9.
     
    #20973 cerber3000, 19 Aug 2012
    Last edited: 19 Aug 2012
  14. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    cerber3000, для такой цели используй лучше strpos() и проходи все в
    Code:
    switch(){
    case "" :...
    }
    ...
     
    _________________________
    1 person likes this.
  15. WinDXD

    WinDXD New Member

    Joined:
    6 Jun 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Делаю парсер и нужно чтобы спарсерные изображения сохранялись на сервере и адрес изображения изначальный заменялся на адрес изображения с сервера.
    PHP:
    preg_match_all ("#\[img\](.*?)\[/img\]#isu"$text$imagePREG_SET_ORDER);
    for (
    $x 0$x count($image); $x++)
    {
    $text preg_replace("#\[img\](.*?)\[/img\]#isu"pic_uploud_url($image[$x][1]), $text);
    }
    Но проблема, извлекает все постеры, но заменяет все изначальные адреса на один адрес с сервера, а не как нужно. Как исправить?
     
  16. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Cowboyl0l
    PHP:
    curl_setopt($chCURLOPT_COOKIEFILE'cookie.txt'); 
    curl_setopt($chCURLOPT_COOKIEJAR,  'cookie.txt'); 
    cookie.txt в той же папке со скриптом
    сам файл в формате:
    Code:
    # Netscape HTTP Cookie File
    # http://www.netscape.com/newsref/std/cookie_spec.html
    # This file was generated by libcurl! Edit at your own risk.
    
    .google.com	TRUE	/	FALSE	100000000	PREF	ID=0:U=0:FF=0:TM=0:LM=0:S=0
    
    http://php.net/manual/ru/function.curl-setopt.php


    WinDXD
    PHP:
    $text='[img]img.jpg[/img]
    [img]img.jpg[/img][img]img.jpg[/img]
    '
    ;
    preg_match_all ("#\[img\](.*?)\[/img\]#isu"$text$imagePREG_SET_ORDER);
    $text='';
    for(
    $i=0;$i<count($image);++$i){
        
    //$image[$i][1];//тут будет результат preg_match_all содержащий адресс изображения
    //выполняем функцию загрузки изображения на сервер и выдаём переменной новый адресс 
    $new=pic_uploud_url($image[$x][1]);
    $text.='[img]'.$new.'.jpg[/img]';
    }
    echo  
    $text;

    cerber3000
    PHP:
    if(preg_match('#.+(MSIE ).+#i',$_SERVER['HTTP_USER_AGENT'])!=false){
    echo 
    "IE найден.";
    }
     
    #20976 kroŧ, 19 Aug 2012
    Last edited: 19 Aug 2012
  17. WinDXD

    WinDXD New Member

    Joined:
    6 Jun 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    kroŧ
    Нет, нужно старый адрес заменять на новый адрес, а не просто выводить внизу.
     
  18. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Как запретить открытие сайта на стороне...

    Здраствуйте уважаемые знатоки. :)
    Извеняюсь если такая тема уже была поднята или я не туда пишу...
    Но кто нибудь знает как запретить открытие моего сайта на другом сайте cURL - ом и(или) функцией file_get_contents ?

    Я знаю что это возможно ведь я помню парсил кое какие сайты этими функциями и на некоторых страница отображалась либо в кривой какой то непонятной кодировке или вообще нечего неотображалось, была какая то только надпись "conect close" или "error " или как там... непомню.
    Подскажите а? Может в htaccess что то прописать надо или че...
    Спасибо.
     
  19. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    Кишин, от file_get_contents возможно, например той же самой проверкой на некоторые параметры заголовка, например User-Agent. от курла же "защитится" не получится, поскольку курлом можно полностью воспроизвести запрос, передаваемый браузером.
     
  20. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    patcher
    Хм.. странно , но ведь некоторые сайты это умеют и от сURL и от file_get_contents защищатся.. Вот папробуй чисто ради интереса открыть Курлом сайт 2ip.ru
    =(
     
Thread Status:
Not open for further replies.