И снова здравствуйте! Подскажите пожалуйста, как проверить доступность/наличие/присутствие удалённого файла? Хороший пример - yandex webmaster, где для подтверждения авторства сайта требуется положить в корень сайта файл с именеи [случайно имя]. Как это реализовать? P.s. Заранее благодарен за ответы!
Отправить запрос, получить заголовки, разорвать соединение, посмотреть посмотреть код ответа. По типу:
Лучше искать совпадения ещё в цикле, во время построчного чтения файла. При каждом проходе или по заполнении переменной-буфера к примеру, десятью строками(хотя сомневаюсь, что второй вариант в данной задаче целесообразен). Если у тебя 1000 записей, а искомая - первая, зачем 999 лишних итераций? Конечно, если ожидается немного посетителей, можно обойтись без этого. Но тогда достаточно функции file_get_contents() или file() - усложнять код лишний раз не стоит. Зачем эти фокусы с "" ? PHP: $fp = fopen("ban_ip/ban_ip_".date("d.m.Y").".txt","a"); fputs($fp,""); fclose($fp); // ... "".$_SERVER['REMOTE_ADDR']."\n" Вместо eregi достаточно простого strpos в твоём варианте и сравнения при построчной проверке
PHP: <?php $p = 'ban_ip/ban_ip_'.date('d.m.Y').'.txt'; if(!file_exists($p)) touch($p); else { $f = file($p); $c = count($f); $ban = 0; for($i=0;$i<$c;$i++) { if(strpos($f[$i],$_SERVER['REMOTE_ADDR'])!==false) $ban = 1; } } if($ban) echo 'ban'; else { echo 'noban'; $fp = fopen($p,'a'); fputs($fp,$_SERVER['REMOTE_ADDR']."\n"); fclose($fp); } ?> WTF? PHP: eregi(strtolower($_SERVER['REMOTE_ADDR']),strtolower($search))
Подскажите такую вещь из базы в ниспадающий список выводятся имеющиеся данные как сделать так чтоб в ниспадающем списке по дефолту было не первое значение а нужное(например я выбрал 25 запись и для нее соответствует 25 запись в списке)? а то получается выбираю 25 запись а в списке стоит 1 =(
Я не знал в какую тему написать и решил сюда... У меня есть сайт он доступен по протаколу Http И есть скрипт оплаты через сайт, который подгружается в основной сценарий, ну вызывается в index.php при определённом условии. И мне нужно сделать чтоб когда от подгружается протакол переходил на https но на сколько я вижу это совсем другая папка на сервере.... Как вот сделать эту подгрузку и чтоб не пришлось создавать 2 сайта 1 по http второй по https
нет смысла подгружать скрипты по простому http, потому что это сводит на нет все преимущества безопасного протокола.”
Доступ к httpd.conf есть? Как правило, для "протокола https" существует отдельный виртуалхост ип:443, и, зачастую, с DocumentRoot в директории, отличной от директории виртуалхоста ип:80 (обычно). Если нет доступа к конфигу апача, обратись к хостеру. И, возможно, панель управления хостинга позволяет изменить директорию документов, доступных по https
Https то у меня отлично работает... Только вот в том проблема что идёт покупка товара и нужно пустить ей через https а основной сайт через http (и так и нужно оставить) есть директория для файлов по https протаколу... только мне надо не весь сайт пускать а только эту покупку
#Wolf# Как-то так: PHP: function noindex($in,$domain) { $domain=preg_quote($domain); return preg_replace( "~<a ((?:[\s\S]*?)href=(?:\'(?(?!$domain)[^\'])*?\'|\"(?(?!$domain)[^\"])*?\")[\s\S]*?<\/a>)~i", '<noindex><a rel="external nofollow" \\1</noindex>', $in); }
А если переменная $i = "0.20 руб" то как из её преобразовать так чтобы были только 0.20 но не просто 3 символа....скорее всего нужна функция которая вырежит " руб" подскажите какая плиз