HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.02.2010, 06:34
Shadow_p1raT
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме:
2140897

Репутация: 267
По умолчанию

2 bxN5
mysql_escape_string() - на мой взгляд,данная функция должна использоваться внутри класса mySQL,если таковой имеется
а использование htmlspecialchars и различных фильтров должно выполнятся в контролёре(по модели MVC).
Не пихайте всё в кучу)
Цитата:
не повлияет ли это на отображения ника?
ей богу,мы не телепаты,код твой не видим)сначала потести,а потом уже отписыай)по плану на отображении никак не скажется.
 
Ответить с цитированием

  #2  
Старый 10.02.2010, 16:37
SkyLine32
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме:
4022236

Репутация: 38
По умолчанию

Всем привет! Я тут пишу для своих нужд один скрипт и не как не могу его доделать, так как я ещё пока начинающий. Вот код:

PHP код:
<?php
$link 
"http://link1

http://link2

http://link3

http://link4

http://link5"
;

$tok strtok($link,"\n");
$leech_end ']';

   while (
$tok) {
     
$tok str_replace('http:'"[leech=http:""$tok");
       echo 
"$tok$leech_end";
     
$tokstrtok("\n"); 
   }
?>
Вот что получается...

Цитата:
[leech=http://link1 ]
]
[leech=http://link2 ]
]
[leech=http://link3 ]
]
[leech=http://link4 ]
]
[leech=http://link5]
Помогите люди добрые сделать чтобы было так:

Цитата:
[leech=http://link1]

[leech=http://link2]

[leech=http://link3]

[leech=http://link4]

[leech=http://link5]
 
Ответить с цитированием

  #3  
Старый 10.02.2010, 16:47
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме:
1343031

Репутация: 184
По умолчанию

Такой вопрос - можно ли через веб подать php скрипту параметры $argv[]?
 
Ответить с цитированием

  #4  
Старый 10.02.2010, 16:55
SkyLine32
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме:
4022236

Репутация: 38
По умолчанию

Цитата:
Сообщение от budden  
Такой вопрос - можно ли через веб подать php скрипту параметры $argv[]?
тебя не это интересует?
PHP код:
<?php
$str 
"first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo 
$first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz

parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

?>
Взял из справочника
 
Ответить с цитированием

  #5  
Старый 10.02.2010, 17:36
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме:
1343031

Репутация: 184
По умолчанию

Цитата:
Сообщение от SkyLine32  
тебя не это интересует?
[PHP]
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
Оно, спасибо.

Жаль, как и ожидалось, работает только с reg_globals=on
 
Ответить с цитированием

  #6  
Старый 10.02.2010, 17:42
Shadow_p1raT
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме:
2140897

Репутация: 267
По умолчанию

to SkyLine32
$link преобразуй в такой вид
PHP код:
$link "
http://link1 
http://link2
http://link3
http://link4
http://link5"

а первую переменную $tok так:
PHP код:
$tok strtok($link,"\r\n"); 
Не тестил,но должно работать.
Вопрос,link - это ты просто так подстваил,вместо настоящих url'ов?или так и должно быть?

UPD
Можно ещё так:
PHP код:
<?php 
$link 
"
http://link1 
http://link2 
http://link3 
http://link4 
http://link5"
;
$array explode("\r\n",$link);
foreach(
$array as $key=>$value)
{
    if(empty(
$value))
    {
       continue;
    }
    echo 
'[leech='.trim($value).']';
}       
?>

Последний раз редактировалось Shadow_p1raT; 10.02.2010 в 17:54..
 
Ответить с цитированием

  #7  
Старый 10.02.2010, 18:01
SkyLine32
Участник форума
Регистрация: 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 строки остались перед ]
Нет, урлы будут реальные и их будет разное количество.
 
Ответить с цитированием

  #8  
Старый 10.02.2010, 18:15
Shadow_p1raT
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #9  
Старый 10.02.2010, 21:55
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

помогите написать скрипт,чтобы авторизовывался на money.yandex.ru
чтобы после этого можно было регуляркой спарсить кол-во рублей
 
Ответить с цитированием

  #10  
Старый 10.02.2010, 23:35
b3
Постоянный
Регистрация: 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($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
curl_setopt($chCURLOPT_REFERER'https://passport.yandex.ru/passport?mode=auth');
curl_setopt($chCURLOPT_COOKIEJAR'./cook.txt');
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS"login=$login&passwd=$pass");
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
$res curl_exec($ch);
if(
preg_match('#https:\/\/passport\.yandex.ru\/passport\?mode=logout#',$res))
return 
true;    

 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.