А как? Сервера из списка - пингуются, а как проверить работает ли на них прокся?
у wget сколько не читал ман, так и не понял как задать проксю... через какие-то переменные ... как это сделать из консоли Линукса? (Добавление)
Нашел как проверить. вот этот прокси 218.203.54.8:80 - явно работает. Время доступа около 1.5сек.
При его использовании получил другой вариант ошибки CURL: Couldn't resolve proxy
Такое ощущение, что где-то чего-то не включено... или у меня или у провайдера... может быть?
Есть давно писанный парсер сети, работает как надо. Через curl.
Сегодня решил попробовать запинать его через proxy. Нашел список бесплатных проксей и ... облом-с.
Curl на любой запрос висит до timeout (30сек) а потом, возвращает false и ошибку couldn't connect to host
Вот код функции чтения содержимого странички, он типовой:
Недавно переставил свой Eclipse Galileo (он мне нравится, не кидаться!), и внезапно обнаружил что пропали подсказки по встроенным функциям PHP. Вместо подсказки пишет: occerrence of 'in_array()'
В принципе могу и обойтись, но года два назад как-то исправлял этот косяк ... не помню уже.
(Добавление)
Облом. В PHP5.2 такое решение вызывает ошибку на иврите... в 5.3 - похоже нормально работает... (Добавление)
Ура! Есть решение и для PHP 5.2!
$addition=//тут нужен тот самый вызов КлассОбъектаTHIS::staticF();
return'Это метод базового класса А дополнен строкой из дочернего класса: '
.$addition
;
}
}
class B extend A {
static public staticF(){return'Это класс В';}
}
$var=new B();
echo$var->methodA();
// должна получится строка:
// "Это метод базового класса А дополнен строкой из дочернего класса: Это класс В"
// при этом возможно самостоятельное использование без создания объекта класса В:
echo B::staticF();
Дополнено:
Если в реализации в классе А метода methodA() указать префикс self:: то будет обращение к статической функции класса А, а нужно к той, которая от класса объекта $this.
// тут к объекту-экземпляру можно обращаться через $this->...
// ... [b]А вот КАК тут вызвать статический метод класса ЭТОГО экземпляра?!?[/b]
}
statis publicfunction staticA(){
echo"\nThis is a static method for class A";
}
}
class B extend A {
//... конструктор свойства объектов и "все дела"...
static publicfunction staticB(){
echo"\nThis is a static method from B";
// метод статический и доступа к объектам нет... поскольку нет объекта $this
// но к статическим методам класса "А" доступ есть parent::staticA();
}
}
$var1=new B();
Практическое применение: базовый класс реализует метод объекта, который использует статическую функцию дочернего класса, уточняющую метод. Функция статична по причине того, что сама по себе может использоваться без объекта (возвращает например какие-то строки дочернего класса)
То есть, фактически надо в реализации метода methodA() {} при обращении к статической функции staticB(), в качестве квалификатора имени класса "подставить" класс объекта $this. КАК?
Можно ли писать что-то типа такого: {a($this)}::staticB();
... или надо объявить в классе "А" статический метод с тем же именем... но тогда ... опять КАК указать квалификатор по типу объекта $this?