Как обойти allow_url_fopen=false

Beer

Guest
Как обойти allow_url_fopen=false

Добрый день!

Пытаюсь на странице поставить курс валют, который берется с www.cbr.ru, но функция fsockopen() не срабатывает и переменные об ошибке возвращает в пустом значении. У владельца хоста переменная allow_url_fopen=false.

В этом ли дело, и если нет, то может кто подскажет куда копать дальше?

Может кто подскажет альтернативный вариант взять данные с другого сайта.

И еще вопрос, почему ini_set() на данную переменную не действует, от какой переменной php это зависит?

С уважением.
 

tony2001

TeaM PHPClub
>функция fsockopen() не срабатывает и переменные об ошибке возвращает в пустом значении.
>У владельца хоста переменная allow_url_fopen=false.

какая связь между этими двумя фактами?
fsockopen() - это не fopen().

>Как обойти allow_url_fopen=false

нет смысла в ограничениях, которые можно вот так запросто взять и обойти.
ответ - никак. более того, тебе это не нужно.
 

Beer

Guest
Ok, тогда почему не срабатывает fsockopen()?
Я подумал, что это связано с директивой allow_url_fopen.
Раз нет, то как определить в чем проблема, ведь даже не возвращается код ошибки?
 

tony2001

TeaM PHPClub
>Ok, тогда почему не срабатывает fsockopen()?
например, из-за того, что выход наружу закрыт файрволлом.
или из-за фаз Луны. откуда я знаю?

вообще, неясно что значит "не срабатывает".
у fsockopen() 3-й и 4-й параметры именно для того, чтобы узнать причину.
 

Beer

Guest
Вот именно потому что эти параметры после выполнения функции пусты (==null) я и спрашиваю совета.

Я так понял совет один: "Обратиться с вопросом к провайдеру". Хотелось бы перед обращением лучше понять возможные причины данного поведения функции, вот и задаю вопрос здесь.

Спасибо за помощь.
 
Сверху