Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.02.2010, 18:01
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
Сообщение от Shadow_p1raT
to SkyLine32
$link преобразуй в такой вид
PHP код:
$link = "
http://link1
http://link2
http://link3
http://link4
http://link5";
а первую переменную $tok так:
PHP код:
$tok = strtok($link,"\r\n");
Не тестил,но должно работать.
Вопрос,link - это ты просто так подстваил,вместо настоящих url'ов?или так и должно быть?
Ах вот оно как просто оказалось, правда не совсем как надо... Получилось:
PHP код:
[leech=http://link1]
[leech=http://link2 ]
[leech=http://link3 ]
[leech=http://link4 ]
[leech=http://link5]
Вот только пробелы с 2 по 4 строки остались перед ]
Нет, урлы будут реальные и их будет разное количество.
|
|
|

10.02.2010, 18:15
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
to SkyLine32:
Заюзай проще мой второй вариант:
http://forum.antichat.ru/showpost.php?p=1891066&postcount=14597
А если будут реальный ссылке,то проще будет заюзать preg_replace,cейчас если успею,накатаю примерчик )
UPD:
Успел
PHP код:
<?php
$link = "
http://wow.ru
http://yandex.ru
http://www.google.ru
http://antichat.ru
http://forum.antichat.ru";
echo preg_replace('|http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?|i',"[leech=\$0]",$link);
?>
Результат:
Код:
[leech=http://wow.ru]
[leech=http://yandex.ru]
[leech=http://www.google.ru]
[leech=http://antichat.ru]
[leech=http://forum.antichat.ru]
Самый простой вариант)
Последний раз редактировалось Shadow_p1raT; 10.02.2010 в 18:23..
|
|
|

10.02.2010, 20:23
|
|
Новичок
Регистрация: 15.01.2009
Сообщений: 25
Провел на форуме: 49164
Репутация:
0
|
|
Форма
так уж получается, что пришлось в одном блоке таблицы разместить радио кнопки для вариантом поиска, а во втором поле ввода поискового запроса.
Беда в том, что контент и все возможные формы, что сопровождают контент внутри формы поиска.
Есть ли возможность как либо экранировать внутренние формы?
Коротко: при нажатии на кнопки форм в контенте сайта(коментить, оценить) естно срабатывает кнопка поиска.
|
|
|

10.02.2010, 20:31
|
|
Познающий
Регистрация: 03.01.2009
Сообщений: 33
Провел на форуме: 1536015
Репутация:
52
|
|
как можно это через функцию с циклом это сделать? чтоб покороче было
PHP код:
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[0]' WHERE id=1 ");
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[1]' WHERE id=2 ");
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[2]' WHERE id=3 ");
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[3]' WHERE id=4 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[0]' WHERE id=1 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[1]' WHERE id=2 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[2]' WHERE id=3 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[3]' WHERE id=4 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[0]' WHERE id=1 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[1]' WHERE id=2 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[2]' WHERE id=3 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[3]' WHERE id=4 ");
|
|
|

10.02.2010, 21:55
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
помогите написать скрипт,чтобы авторизовывался на money.yandex.ru
чтобы после этого можно было регуляркой спарсить кол-во рублей
|
|
|

10.02.2010, 23:35
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от Compton
помогите написать скрипт,чтобы авторизовывался на money.yandex.ru
чтобы после этого можно было регуляркой спарсить кол-во рублей
Где-то был у меня самописный класс "Апи" яндекса, но не нашел. Вот функция авторизации, далее с этими куками просто идеш на money.yandex.ru и парсиш.
PHP код:
function login($login,$pass)
{
$ch = curl_init('https://passport.yandex.ru/passport?mode=auth');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
curl_setopt($ch, CURLOPT_REFERER, 'https://passport.yandex.ru/passport?mode=auth');
curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=$login&passwd=$pass");
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$res = curl_exec($ch);
if(preg_match('#https:\/\/passport\.yandex.ru\/passport\?mode=logout#',$res))
return true;
}
|
|
|

11.02.2010, 07:06
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
Как запустить php скрипт из консоли, чтоб он висел и работал?
делаю так
# php script.php 1> /dev/null 2>&1
он остается работать, но ничего потом ввести нельзя. А если нажать ctrl+C - то он вырубается.
|
|
|

11.02.2010, 07:11
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
Сообщение от LASS0
как можно это через функцию с циклом это сделать? чтоб покороче было
PHP код:
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[0]' WHERE id=1 ");
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[1]' WHERE id=2 ");
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[2]' WHERE id=3 ");
$result2=mysql_query("UPDATE vmkb SET pn = '$pn[3]' WHERE id=4 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[0]' WHERE id=1 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[1]' WHERE id=2 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[2]' WHERE id=3 ");
$result2=mysql_query("UPDATE vmkb SET vt = '$vt[3]' WHERE id=4 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[0]' WHERE id=1 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[1]' WHERE id=2 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[2]' WHERE id=3 ");
$result2=mysql_query("UPDATE vmkb SET sr = '$sr[3]' WHERE id=4 ");
PHP код:
for($i=0; $i<4; $i++){
$result = mysql_query("UPDATE vmkb SET pn ='" . $pn[$i] . "' WHERE id=" . ($i+1));
}
|
|
|

11.02.2010, 07:53
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
2 попугай,читай внимательней его пост
2 LASS0
как-то так:
PHP код:
<?php
$sets = array('pn', 'vt', 'sr');
foreach ($sets as $value) {
for ($i = 0; $i <= 3; $i++) {
$id = $i + 1;
$result2 = mysql_query("UPDATE vmkb SET " . $value . " = \$$value" . "[" . $i .
"] WHERE id=" . $id);
}
}
?>
Но он не будет работать,потому что = \$$value" . "[" . $i . "] будет являться просто строкой,а не переменной =(
Кто знает как сделать её переменной?
|
|
|

11.02.2010, 10:18
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
PHP код:
for ($i=0;$i<4;$i++) {
mysql_query("UPDATE vmkb SET pn = '$pn[$i]' WHERE id=".($i+1));
mysql_query("UPDATE vmkb SET vt = '$vt[$i]' WHERE id=".($i+1));
mysql_query("UPDATE vmkb SET sr = '$sr[$i]' WHERE id=".($i+1));
}
Последний раз редактировалось b3; 11.02.2010 в 11:19..
Причина: Исправил
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|