Вот столкнулся с проблемой,нужно подеменить реферер. Вобщем растолкую =) Есть на сайте ссылка вида: PHP: <a href = "http://internet.ru">Hu!!!</a> Проблема: нужно чтобы при переходе с моего сайта по ссылке,на конечном сайте был другой реферер,не мой сайт.Кто чем поможет?
Рефферер, при клике по сылке устанавливаеться браузерам, и тебе до него не добраться, можно использовать промежуточный хост <a href = "http://dor.ru">Hu!!!</a>// кликнули window.location="http://internet.ru"// перенаправили c dor.ru на internet.ru Есть еще вариант с JavaAplet, но ип хоста internet.ru должен быть как и у твоего сайта,и то страница с internet.ru загружаться не будет.
Какой функцией воспользоваться чтобы скрипт конектился к нужному юрл?Нужно для передачи тому юрл в гет запросе разных ранных!
Qam, в зависимости от кофигурации сервера: http://ru2.php.net/fopen http://ru.php.net/file_get_contents http://ru2.php.net/curl http://ru.php.net/manual/ru/function.fsockopen.php
В чем ошибка не могу понять!!! Есть код PHP: <?php // ïîäãðóæàì íóæíûå ôàéëû include("db.php"); include("function.php"); // ïåðåäà¸ì ïåðåìåííûå if (isset($_POST['vibor'])) { $vibor = $_POST['vibor'];} if (isset($_POST['load'])) { $adres = $_POST['load'];} if (isset($_POST['zak'])) { $zak = $_POST['zak'];} if (isset($_POST['che'])) { $che = $_POST['che'];} if (isset($_POST['name'])) { $namech = $_POST['name'];} if ($che == 1) { $s_file = $adres; //Файл исходник $razm = getimagesize($adres); $widthch= $razm[0]; $heigthch = $razm[1]; $imch = imagecreatetruecolor($widthch,$heigthch); imagejpeg($imch,"fotos/ch_".$namech); imagedestroy($imch); $r_file="fotos/ch_".$namech; //Куда сохранить результат echo "$s_file<br>"; echo $r_file; wb($s_file,$r_file); //Запускаем функцию преобразования картинки /* Функция для преобразования цветной картинки в черно-белую */ function wb($file1,$file2) { //Получаем данные о картинке (высота и ширина) list($width, $height) = getimagesize($file1); // Начинаем работу над исходником $source = imagecreatefromjpeg($file1); $bwimage= imagecreate($width, $height); //Создаем 256 цветную палитру for ($c=0;$c<256;$c++) { $palette[$c] = imagecolorallocate($bwimage,$c,$c,$c); } //Функция для преобразования rgb-пикселей в черно-белый цвет function yiq($r,$g,$b) { return (($r*0.299)+($g*0.587)+($b*0.114)); } //Считываем цветовые пиксели (один за другим) for ($y=0;$y<$height;$y++) { for ($x=0;$x<$width;$x++) { $rgb = imagecolorat($source,$x,$y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; //А здесь мы преобразуем все цветные пиксели в черно-белые с помощью функции yiq $gs = yiq($r,$g,$b); imagesetpixel($bwimage,$x,$y,$palette[$gs]); } } // Сохраняем нашу получившуюся картинку imagejpeg($bwimage,$file2); imagedestroy($bwimage); } } // çàïðîñ ê áàçå $q = "SELECT * FROM data WHERE id='$vibor'"; $result1 = mysql_query($q,$db); if (!$result1) { exit(mysql_error()); } if (mysql_num_rows($result1) > 0) { //âûòàñêèâàåì ïóòè ê êàðòèíêàì $myrow1 = mysql_fetch_array($result1); $adres1 = "admin/".$myrow1['url']; //óçíàåì ðåàëüíûé ðàçìåð êàðòèíîê $mas = getimagesize($adres); $mas1 = getimagesize($adres1); //ñîçäàåì ïåðåìåíûå ñ ðàçìåðàìè $width = 215; $heigth = $mas[1]+$mas1[1]+30; //ñîçäàåì ïóñòóþ êàðòèíêó ñ ðàçìåðàìè êîòîðûå âûøå $im = imagecreatetruecolor($width, $heigth); //ñîçäàåì â ïàìÿòè âñå êàðòèíêè $im1 = imagecreatefromjpeg($adres); $im2 = imagecreatefromjpeg('logo.jpg'); $im3 = imagecreatefromjpeg($adres1); //êîïèðóåì âñå íà ïîëîòíî $name = $myrow1['name']; imagecopy($im, $im2, 0, $mas[1], 0, 0, 215, 30); imagecopy($im, $im1, 0, 0, 0, 0, 215, $mas[1]); imagecopy($im, $im3, 0, $mas[1]+30, 0, 0, 215, 350); // çàêðóãë¸íûå êðàÿ if ($zak == 1) { ugolki ($im); } // ñîõðàíåíèå àâàòàðà imagejpeg($im,"avatar/$name"); imagedestroy($im); } printf("<img src='avatar/$name' alt=''/><br><a href='get.php?file=avatar/$name'>ñîõðàíèòü</a>"); ?> Пишет: Fatal error: Call to undefined function wb() in G:\home\img.ru\www\end.php on line 23
Функцию вынеси из if и просто пропиши где-нибудь с самого начала сверху. В таком коде, чтобы не путаться, лучше отделить от всех условий, а еще лучше вообще в отдельный файл
ну краса, сначало используешь функцию,а потом обьявляешь wb($s_file,$r_file); //Запускаем функцию преобразования картинки /* Функция для преобразования цветной картинки в черно-белую */ function wb($file1,$file2) {
2Pashkela я о том что читабельность кода просто краса, а по поводу ,я сталкивался с такой фигней в одном плагине к wp, и читать 400 строчек такого кода просто биг гемор(а там инклюд с фунукциями был в самом низу).
здравствуйте,пытаюсь перевести в hex вот скрипт,но делаю что-то не так,подскажите,буду благодарен PHP: <?php if(!isset($_POST['submit'])) { echo <<<HERE <form method="post"> <input name="a" type="text"><br> <input name="submit" type="submit"> </form> HERE; exit(); } else echo ($_POST['a']<10) ? "0x".$_POST['a'] : "0x".chr($_POST['a']-10+65); ?>
PHP: <?php if(!isset($_POST['submit'])) { echo <<<HERE <form method="post"> <input name="a" type="text"><br> <input name="submit" type="submit"> </form> HERE; exit(); } else echo bin2hex($_POST['a']) ?>
Pashkela AkyHa_MaTaTa Спасибо!!! Проблема заключалась в последвательности функций в коде! Скоро выложу демо версию своего скрипта зацените!
Приветствую Все еще работают с функциями и переводами вот код PHP: <?php if(!isset($_POST['submit'])) { echo <<<HERE <form method="post"> <input name="a" type="text"><br> <input name="submit" type="submit"> </form> HERE; } else { $htmlentities=htmlentities($_POST['a']); echo $htmlentities; } ?> Но у меня он выводит символ,хотя должен выводить представление Что не так делаю?
Да все верно, только ты не забывай, что браузер обратно конвертирует в символ твое представление, а если увидеть результат хочешь, попробуй запиши его в БД или в файл.