Если в лоб, то регуляркой. Что-то вроде PHP: <?php $file = file_get_contents('proxy.txt'); $matches = array(); preg_match_all("/(\d{1,3}\.){3}\d{1,3}:\d{1,5}/", $file, $matches); if (!empty($matches[1])) { var_dump($matches); } ?>
Проблемьі с GET запросом. К примеру, отправляю q=ма, в браурезе отображаеться как "%EC%E0" и естественно данье приходять кривьіе (в браузере отображается ��). urldecode и rawurldecode не помогают. Кодировка utf8. Как обработать такую строку?
Кодировка файла? Кодировка html? Попробуй жестко задать кодировку страницы через заголовки(или в браузере выбери нужную кодировку).
Пришла такая мысль, а можно ли такой скрипт сделать что бы он мог менять Useragent Браузера ? войти и на странице ввести в форму url сайта, выбрать из списка заготовленные строки useragent , и при отправки откроется сайт через скрипт - но менять будет только useragent зашедшего браузера
PHP: curl_setopt($ch,CURLOPT_USERAGENT,'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1'); или отправка соотв. заголовка через соккет PHP: User-Agent: Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1\r\n'
Вопрос по FFmpеg: Получаю frаmе в виде gd объекта -> ставлю водяной знак -> как его сохранить обратно?
Поищи такой плагин / расширение для своего браузера. Например для хрома: https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg
есть форма ввода: PHP: <html> <head> <title>Форма</title> </head> <body> <form method="post" action="handler.php"> <p>Как вас зовут:</p> <input type="text" name="username"></p> <p>Ваш любимый цвет: <input type="radio" name="favoritecolor" value="r" /> Красный <input type="radio" name="favoritecolor" value="g" /> Зелёный <input type="radio" name="favoritecolor" value="b" /> Синий </p> <input type="submit" value="Submit" /> </form> </body> </html> Всё нормально пока выбирается radio, но если сделать подмену (плагин Tamper Data) input type="radio" на checkbox - то при отправке запишется несколько результатов. как фофиксить подобный баг в php, можно ли запрещать вообще checkbox принимать а только radio ? по возможности вообще запретить приём множественного результата
А в чем собственно проблема? PHP: if(is_array($_POST['favoritecolor'])) die('массив') Ну или на крайний случай - проверку value каждого чекбокса из PHP.
Помогите подкоректировать скрипт. PHP: <?php ignore_user_abort(true); set_time_limit (0); ini_set('max_execution_time',0); $file = file("domain.txt"); $end = count($file); for ($i = 0; $i < $end; $i++) { $hc = curl_init(); curl_setopt($hc, CURLOPT_RETURNTRANSFER, true); curl_setopt($hc, CURLOPT_USERAGENT, "Opera/9.61 (Windows NT 5.1; U; Edition Campaign 05; en) Presto/2.1.1"); curl_setopt($hc, CURLOPT_COOKIEFILE, "cookie.tmp"); curl_setopt($hc, CURLOPT_COOKIEJAR, "cookie.tmp"); curl_setopt($hc, CURLOPT_URL, "http://ip-whois.net/whois.php?whois=".$file[$i]); $answer = curl_exec($hc); preg_match("#e-mail: (.*?)<br>#", $answer, $out); $fp = fopen('email.txt','a+'); fputs($fp, $out[1]."\r\n"); fclose($fp); curl_close($hc); echo "email для домена ".$file[$i]." успешно спарсен.<br>"; } ?> Все вроде хорошо но вот сохроняет он в файл email.txt пустые строки в браузере выдает email для домена успешно спарсен. Ошибка в PHP: preg_match("#e-mail: (.*?)<br>#", $answer, $out); На что и где поменять чтобы парс нормально начел сохранять? Зарание благодарен
Увы но не в этом кажись дело пересталял на http://2whois.ru/?data=&t=whois email для домена cityfun.ru успешно спарсен. email для домена karambas.ru успешно спарсен. email для домена friends.kz успешно спарсен. И все равно в файл сохроняються пустые строки Хотя на втором сайте если в ручную проверить выдает почту на меил.. Дело кажись все в тойже preg_match("#e-mail: (.*?)<br>#", $answer, $out);
заменить на PHP: preg_match('#[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}#Ui', $answer, $out); и, да, мыла, как я и упомянул выше - не везде есть
Ребятки, подскажите, достаточно ли для фильтрации фходящих данных (пишутся в MySQL) вот такого кода? Magic_quotes_gpc = ON PHP: $nick = mysql_real_escape_string(stripslashes($_GET['nick'])); или лучше сделать так? PHP: $nick = mysql_real_escape_string(stripslashes(htmlspecialchars($_GET['nick'])));
если "nick" - строка, то да. htmlspecialchars() - для защита от клиентских атак. использовать надо во время вывода информации.
nick - текстовое значение, берется для сравнения. А я добавлю htmlspecialchars? Пример выше, я просто не успел отредактировать до твоего ответа