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

02.08.2009, 23:09
|
|
Познающий
Регистрация: 11.07.2009
Сообщений: 58
Провел на форуме: 231064
Репутация:
6
|
|
Вопрос такого плана, нужен скрипт чтоб заходил на яндекс, и скачивал определенную информацию, к примеру количество сообщений, ну или новых сообщений  не получается только с авторизацией и с поиском нужных строк, заранее благодарен
|
|
|

02.08.2009, 23:39
|
|
Познающий
Регистрация: 11.07.2009
Сообщений: 58
Провел на форуме: 231064
Репутация:
6
|
|
да нету толком кода вот и спрашиваю, мне хотелось бы узнать как авторизоватся.. то есть чтоб скрипт зашел на мой аккаунт, дальше думаю разберусь
|
|
|

02.08.2009, 23:54
|
|
Новичок
Регистрация: 20.11.2007
Сообщений: 13
Провел на форуме: 681237
Репутация:
1
|
|
Глянь вот - ссыль
_______________
thx ; )))))))
_______________
есть текстовый файл, в нём находятся расположенные в стоблик ссылки
надо чтобы :
бралась первая строка из тхт файла, записывалась в переменную, далее с этой переменной будут некие манипуляции в оставшейся части скрипта, после выполнения скрипта берётся следующая строчка, записывается в переменную......и так далее
Подскажите как данный цикл будет выглядеть=\
Последний раз редактировалось PROPH3T; 03.08.2009 в 05:15..
|
|
|

02.08.2009, 23:57
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
жжош,
file_put_contents ($dir.'img.jpg',$img);
Insane bboy
Вот делать было нечего написал функцию авторизации на Яндексе:
PHP код:
<?php
function ya_auth($login,$pass)
{
global $error;
global $errno;
global $result;
$url = 'https://passport.yandex.ru/passport?mode=auth';
$referer = $url;
$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5';
$post = "login=$login&passwd=$pass";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie.txt');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
$errno = curl_errno($ch);
$error = curl_error($ch);
curl_close($ch);
if($errno == 0)
{
if(preg_match('#<!--<h1>(.*?)<\/h1>-->#',$result,$matches))
{
$fio = $matches[1];
echo $fio;
} else {
$error = 'Неавторизовались =(';
echo $error;
}
} else {
echo $error;
}
return $result;
return $errno;
return $error;
}
?>
Коментарии:
Как видиш юзать просто:
PHP код:
ya_auth('your_login','your_password');
функция возвращает ФИО если удачно авторизовался, иначе возвращает описание ошибки Курла. Если неверно указан логин и пароль вернет - Неавторизовались =(
Последний раз редактировалось b3; 03.08.2009 в 03:31..
|
|
|

03.08.2009, 09:00
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
PROPH3T,
PHP код:
$fp = file('file.txt');
foreach($fp as $url){
do_something(trim($url));
}
do_something() - это твои манипуляции...
))
|
|
|

03.08.2009, 10:03
|
|
Познающий
Регистрация: 11.07.2009
Сообщений: 58
Провел на форуме: 231064
Репутация:
6
|
|
У меня не выдает никаких ошибок и не авторизируется и не сохраняет куки  в чем может быть дело? кто нить поможет дебажить? я просто вообще не понимаю в чем трабла 
Последний раз редактировалось Insane bboy; 03.08.2009 в 13:14..
|
|
|

03.08.2009, 13:35
|
|
Познающий
Регистрация: 10.04.2008
Сообщений: 51
Провел на форуме: 78866
Репутация:
0
|
|
Есть код поиска по сайту:
PHP код:
$this->query = mysql_real_escape_string($this->query);
$this->sql_query = "SELECT * FROM page WHERE content LIKE '%".$this->query."%'";
$this->sql_result = mysql_query($this->sql_query,$this->connect);
$this->sql_result2 = mysql_fetch_assoc($this->sql_result);
while($this->sql_result2 = mysql_fetch_assoc($this->sql_result)) {
echo $this->sql_result2['id']." ".$this->sql_result2['title'];
}
Жирным цветом выделен цикл с помощью которого мы выводим найденные результаты.
Как этот блок вывести с помощью smarty?:
PHP код:
while($this->sql_result2 = mysql_fetch_assoc($this->sql_result)) {
echo $this->sql_result2['id']." ".$this->sql_result2['title'];
}
Я пробывал section, но при получении одной строчки
он почему то выводит ее 4 раза. (видимо потому что 4 поля в таблице)
Заранее спасибо.
|
|
|

03.08.2009, 18:53
|
|
Новичок
Регистрация: 20.11.2007
Сообщений: 13
Провел на форуме: 681237
Репутация:
1
|
|
сделал вот так:
PHP код:
<?php
$fp = file('file.txt');
foreach($fp as $url){
$url = trim($url);
действия...
}
В итоге из файла берётся только первая строка (ссылка), с ней выполняются действия
и на этом скрипт прекращает работу...т.е цикл не происходит
PHP код:
Fatal error: Cannot redeclare connect() (previously declared in Z:\home\... on line 9
9: function connect($url){
|
|
|

03.08.2009, 19:11
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
foreach($fp as $url){
$url = trim($url);
зачем там трим?
|
|
|

03.08.2009, 19:27
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
trim() режет пробелы и символы переводки каретки, а т.к. работа идет с файлом то там есть обрывы строки, невидимые символы, поетому УРЛ получается несовсем корректный
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|