а суть задачи в чём? Ты хочешь запилить на сайте у себя картинку и вставлять её на другие сайты? Ну так кладёшь картинку в веб-каталог. Редирект-то тут причём? Кто и куда должен редиректиться? Неужто ли, браузер юзера, который захочет считать поток байт в формате .jpg?
Code: <?= '<img src='cool.gif'><script type="text/javascript">location="http://yandex.ru";</script>'?> Держи А сор не читал старые посты вот и подумал что нужна просто картинка с редиректом. Ну смотри если ты думаешь что возьмешь в теги картинку и те кто её видят с редиректятся то скажу сразу такого не будет, а если нужно чтобы была страница на которой генерировалсь картинка и был редирект, то можно сделать спомощью фреймов. В 1 ферйм засадить страницу которая генерит картинку во 2 засадить любое твое действие. Но опять-же если это то о чем я сказал выше то затея изначально бредовая.
Вариант без javascript: PHP: echo '<img src=im.gif><meta http-equiv="refresh" content="0;URL=http://sait.ru">'; Если надо сделать перенаправленные через через функцию header то до неё не должно быть вывода иначе будет ошибка.
можно ли с php скрипта записать куки полученные в фаер фокс? если да то как? PHP: curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt'); какой тут адрес писать? если вообще такое возможно
Здравствуйте! Ситуация такая на сайте есть множество наворотов типа 3д книг, галерей и тд. IE даже свежеобновленный эту красоту не показывает да и старые версии браузеров тоже. Вопрос есть скрипт который не только определит версию браузера но и перебросит пользователя на другую страницу, к примеру на страницу обновления браузера а в случае с ie на произвольную мою?
$_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']; ?>
зашел под IE мне выдало Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; MRSPUTNIK 2, 4, 0, 516; InfoPath.1) ---------------как я понял это имя нада в код прописывать?
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.
cerber3000, для такой цели используй лучше strpos() и проходи все в Code: switch(){ case "" :... } ...
Делаю парсер и нужно чтобы спарсерные изображения сохранялись на сервере и адрес изображения изначальный заменялся на адрес изображения с сервера. PHP: preg_match_all ("#\[img\](.*?)\[/img\]#isu", $text, $image, PREG_SET_ORDER); for ($x = 0; $x < count($image); $x++) { $text = preg_replace("#\[img\](.*?)\[/img\]#isu", pic_uploud_url($image[$x][1]), $text); } Но проблема, извлекает все постеры, но заменяет все изначальные адреса на один адрес с сервера, а не как нужно. Как исправить?
Cowboyl0l PHP: curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_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, $image, PREG_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 найден."; }
Как запретить открытие сайта на стороне... Здраствуйте уважаемые знатоки. Извеняюсь если такая тема уже была поднята или я не туда пишу... Но кто нибудь знает как запретить открытие моего сайта на другом сайте cURL - ом и(или) функцией file_get_contents ? Я знаю что это возможно ведь я помню парсил кое какие сайты этими функциями и на некоторых страница отображалась либо в кривой какой то непонятной кодировке или вообще нечего неотображалось, была какая то только надпись "conect close" или "error " или как там... непомню. Подскажите а? Может в htaccess что то прописать надо или че... Спасибо.
Кишин, от file_get_contents возможно, например той же самой проверкой на некоторые параметры заголовка, например User-Agent. от курла же "защитится" не получится, поскольку курлом можно полностью воспроизвести запрос, передаваемый браузером.
patcher Хм.. странно , но ведь некоторые сайты это умеют и от сURL и от file_get_contents защищатся.. Вот папробуй чисто ради интереса открыть Курлом сайт 2ip.ru =(