Хорошим примером является то, что, по-видимому, делает запрос WMI для производителя материнской платы, и если он возвращает «Microsoft», вы находитесь в виртуальной машине. Думаю, я считаю, что это только для VMWare. Вероятно, для каждого программного обеспечения хоста VM могут быть разные способы.
Эта статья здесь http://blogs.technet.com/jhoward/archive/2005/07/26/407958.aspx имеет несколько хороших предложений и ссылок на несколько способов определить, находитесь ли вы в виртуальной машине (VMWare и VirtualPC по крайней мере).
Ваш код должен быть что-то вроде
require_once('class.twitter.php');
$t = new twitter;
$t->username = 'user';
$t->password = 'password';
$data = $t->publicTimeline();
Можно использовать одно из следующих:
include "class.twitter.php";
или
require "class.twitter.php";
Использование require
(или require_once
, если вы хотите убедиться, что класс загружается только один раз во время выполнения) приведет к фатальной ошибке, если файл не существует, в то время как include
выдаст только одно предупреждение. Подробнее см. http://php.net/require и http://php.net/include
Предлагаю вам также взглянуть на __autoload.
.
Это очистит код требуемого и включает в себя.
require('/yourpath/yourphp.php');
require_once('/yourpath/yourphp.php');
include '/yourpath/yourphp.php';
use \Yourapp\Yourname
Notes:
Избегайте использования require_once, поскольку оно медленное: Почему require_once так плохо используется?
Проверьте: http://www.php.net/require и http://www.php.net/include