Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Habetdin


Автор проектов


Сообщения: 3650
Благодарности: 1499

Профиль | Сайт | Отправить PM | Цитировать


leonid.poydolov@fb, первая переменная выдрана из кода, использующего, скорее всего, функцию fsockopen, поэтому просто так её во второй код с функцией fopen не вставить. Вместо этого необходимо переделать первый кусок кода в такой:
Код: Выделить весь код
// ...

$host = 'pogoda.yandex.ru';
$opts = array(
	'http' => array(
		'method' => "GET",
		'protocol_version' => 1.0,
		'header' => "Accept: image/gif, application/xhtml+xml, */*\r\n"
			. "Accept-Language: ru\r\n"
			. "Host: $host\r\n"
			. "User-Agent: Opera/8.01 (J2ME/MIDP; " // Имитируем браузер Opera Mini:
			. "Opera Mini/2.0.4509/1716; ru; U; ssr)\r\n"
			. "Cache-Control: no-cache\r\n" // Не кэшировать
			. "Connection: Close\r\n\r\n";
	)
);

$context = stream_context_create($opts);

// далее оригинальный код...
$fp      = @fopen($url, 'r', false, $context);
// ...
...и вставить перед вызовом fopen во второй код и добавив в него $context.

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 07-11-2016 в 10:43. Причина: $context, да

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:55, 05-11-2016 | #2