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

02.10.2008, 19:13
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
Сообщение от MaSTeR GэN
помогите составить регулярку для дампа Mssql :
PHP код:
<p>Microsoft OLE DB Provider for ODBC Drivers</font> <font face="Arial" size=2>error '80040e07'</font>
<p>
<font face="Arial" size=2>[Microsoft][ODBC SQL Server Driver][SQL Server]È stato rilevato un errore di sintassi durante la conversione del valore nvarchar '1:elena.abba@dmgroup.it:fabio:1:Elena:Abbà::Via BOVE 14:Torino:10129:TO:011 5097327::' in una colonna di tipo int.</font>
<p>
<font face="Arial" size=2>/myclub/lista/_aggiungi.asp</font><font face="Arial" size=2>, line 4</font>
Оставить нужно только "1:elena.abba@dmgroup.it:fabio:1:Elena:Abbà::V ia BOVE 14:Torino:10129:TO:011 5097327::"
и есче не поджкажите при использовании curl можно ли работать с кодом страницы без записи её в фаил то есть получил страницу прогнал через регулярку и записал только нужное сразу в фаил а не какждый раз просматривать фаил и удалять не нужное ?
вот лови
preg_match_all("/nvarchar\040'(.*)'\040in\040una\040colonna/",$str,$matches);
var_dump($matches);
|
|
|

02.10.2008, 19:24
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
cпс ну и есче остался второй вопрос :
и есче не поджкажите при использовании curl можно ли работать с кодом страницы без записи её в фаил то есть получил страницу прогнал через регулярку и записал только нужное сразу в фаил а не какждый раз просматривать фаил и удалять не нужное ?
|
|
|

02.10.2008, 19:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
MaSTeR GэN
PHP код:
"#del valore \S* \'([^\']*)\'#i"
Насчет курла - люди так обычно и делают. Покажи пример как ты используешь курл
Последний раз редактировалось Gifts; 02.10.2008 в 19:27..
|
|
|

02.10.2008, 19:28
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Можно работать с переменной, так же, как и с файлом.
|
|
|

02.10.2008, 19:39
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
PHP код:
............................................................................
function sd_gt($get_url,$desp)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $get_url);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./htdocs/1.txt");
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,0);
curl_setopt($ch, CURLOPT_FILE,$desp);
return $data = curl_exec($ch);
}
$postfix = 2;
$get_url="site.com/direct"
$filename = "base".$postfix;
$desp = fopen ($filename,"a+")
sd_gt($get_url,$desp);
fclose($desp);
............................................................................
Последний раз редактировалось MaSTeR GэN; 02.10.2008 в 19:42..
|
|
|

02.10.2008, 20:03
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
PHP код:
function openConnection($action,$follow,$timeout,$header,$cookie,$method,$fields = false,$referer = false, $proxy = false)
{
$ch = curl_init($action);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FAILONERROR,0);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,$follow);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_HEADER,$header);
curl_setopt($ch,CURLOPT_COOKIE,$cookie);
curl_setopt($ch,CURLOPT_REFERER,$referer);
curl_setopt($ch,CURLOPT_USERAGENT,'Opera/9.52 (Windows NT 5.1;ruRu)');
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
if($method == 'POST')
{
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
}
if($proxy)
{
curl_setopt($ch,CURLOPT_PROXY,$proxy);
}
if($res = curl_exec($ch))
{
curl_close($ch);
return $res;
}
else
{
return false;
}
}
Вот моя функция работы =) поддерживает прокси
Прокси указывать не обязательно. Реферер тоже. Поля для поста тоже не обязательно. Если используешь POST, то напиши в параметре method - POST(Заглавными буквами)
|
|
|

02.10.2008, 20:37
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
спс коненчо у меня вот только вопрос результат работы как вывести в массив ?
|
|
|

02.10.2008, 21:00
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
MaSTeR GэN Вместо curl_setopt($ch, CURLOPT_FILE,$desp); пишите curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); Тогда функция будет возвращать полученную строку
Последний раз редактировалось Gifts; 03.10.2008 в 11:39..
|
|
|

03.10.2008, 16:53
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
Подскажите как массово промаркировать картинки на сервере. Заметьте, картинки не в одной папке. Промаркировать - на каждую картинку прилепить свой логотип.
|
|
|

03.10.2008, 16:56
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от .::BARS::.
Подскажите как массово промаркировать картинки на сервере. Заметьте, картинки не в одной папке. Промаркировать - на каждую картинку прилепить свой логотип.
пройтись по всем папкам,opendir'ом,смотреть тип файла,если подходящий - с помощью GD открывать(imagecreatefrom***) ну и накладывать уже
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|