Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: file_get_contents работает только с локальными файлами [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Без описания
algebra
Отправлено: 03 Декабря, 2012 - 11:31:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




KingStar пишет:
fsockopen не пробовала???

не пробывала
подскажите как
 
 Top
KingStar
Отправлено: 03 Декабря, 2012 - 11:33:33
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)






-----
То что программа работает, не означает что она написана правильно!
 
 Top
algebra
Отправлено: 03 Декабря, 2012 - 12:02:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
  3. if (!$fp) {
  4.     echo "$errstr ($errno)<br />\n";
  5. } else {
  6.     $out = "GET / HTTP/1.1\r\n";
  7.     $out .= "Host: www.example.com\r\n";
  8.     $out .= "Connection: Close\r\n\r\n";
  9.     fwrite($fp, $out);
  10.     while (!feof($fp)) {
  11.         echo fgets($fp, 128);
  12.     }
  13.     fclose($fp);
  14. }
  15. ?>

выдает
php_network_getaddresses: gethostbyname failed. errno=2 (0)
 
 Top
Мелкий Супермодератор
Отправлено: 03 Декабря, 2012 - 12:05:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




DNS недоступен. С консоли машинки ping example.com тоже говорит о невозможности получить адрес?


-----
PostgreSQL DBA
 
 Top
algebra
Отправлено: 03 Декабря, 2012 - 12:12:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




адрес хостинга
localhost:8080
меняю на 8000 - изменений нет, менять на 80 не позволяет программа...
 
 Top
esterio
Отправлено: 03 Декабря, 2012 - 12:16:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ну если Android = Linux, то там есть iptables
может у вас стоит блокировка исходящих пакетв по порту 80 в iptables.
Могу ошыбаться!!!

Что выдает ping?

(Отредактировано автором: 03 Декабря, 2012 - 12:17:35)

 
 Top
EuGen Администратор
Отправлено: 03 Декабря, 2012 - 12:19:23
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




esterio пишет:
Ну если Android = Linux, то там есть iptables

Первое не связано со вторым.
esterio пишет:
может у вас стоит блокировка исходящих пакетв по порту 80 в iptables.
Могу ошыбаться!!!

- вот и не стоит вводить в заблуждение.

У автора темы определенно не работают DNS-запросы, когда php пытается разрешить имя хоста.
Правильно ли указан DNS-сервер? Удается ли открыть сокет/соединение на IP-адрес? Резолвятся ли хосты в других сетевых приложениях?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
algebra
Отправлено: 03 Декабря, 2012 - 12:42:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




http://77[dot]120[dot]125[dot]26/
выдал It works!
Евгению Спасибо!
 
 Top
EuGen Администратор
Отправлено: 03 Декабря, 2012 - 12:59:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




algebra пишет:
http://77[dot]120[dot]125[dot]26/
выдал It works!
Евгению Спасибо!

Мне не спасибо, так как DNS у Вас по-прежнему не работает. На удаленном хосте ресурс в 99.9% случаев определяется запрашиваемым доменом, поэтому обращение к IP-адресу ничего не даст.
Поэтому Вам нужно указать правильный DNS-сервер.
CODE (bash):
скопировать код в буфер обмена
  1. echo "nameserver 8.8.8.8" > /system/etc/resolv.conf

- должно решить проблему. Если верить руководству, в Android установка DNS ровно такая же, как в Linux


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
algebra
Отправлено: 04 Декабря, 2012 - 10:45:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




в папке system/etc/
файла resolv.conf вообще не было
создала файл resolv.conf вручную и прописала в нем nameserver 8.8.8.8
- результата нет

вот список файлов папки system/etc/
apns-conf.xml
audio-effects.conf
AudioFilter.csv
dbus.conf
event-log-tags
fallback_fonts.xml
gps.conf
hosts
init.goldfish.sh
init.qcom.bt.sh
init.qcom.coex.sh
init.qcom.composition_type.sh
init.qcom.fm.sh
init.qcom.post_boot.sh
init.qcom.sdio.sh
init.qcom.wifi.sh
loc_parametr.ini
media_profiles.xml
mkshrc
NOTICE.html.gz
OperatorPolicy.xml
recovery.log
recovery.ver
resolv.conf
system_fonts.xml
UserPolicy.xml
vold.emmc.fstab
vold.fat.fstab
vold.fstab
vold.origin.fstab
wiperconfig.xml

надо сказать что устройство Андроид настроено только для работы в сети МТС, может в этом проблема?

(Отредактировано автором: 04 Декабря, 2012 - 10:46:53)

 
 Top
EuGen Администратор
Отправлено: 04 Декабря, 2012 - 12:25:01
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Стоит попробовать еще
CODE (bash):
скопировать код в буфер обмена
  1. /system/bin/setprop "net.$NAME.dns1" "8.8.8.8"
  2. /system/bin/setprop "net.$NAME.dns2" "$DNS1"

- если, собственно, /system/bin/setprop на Вашей системе присутствует. Если нет - можно попытаться сделать через графический интерфейс: Setup DNS


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB