|
2D-программирование Вопросы, касающиеся двумерного программирования |
13.07.2010, 01:18
|
#1
|
ПроЭктировщик
Регистрация: 02.03.2007
Сообщений: 194
Написано 65 полезных сообщений (для 168 пользователей)
|
HTTP-протокол. ACCESS DENIED
Обратился к сайту www.blitzbasic.com по протоколу HTTP:
pot=OpenTCPStream("www.blitzbasic.com" ,80)
WriteLine pot,"GET /index.php HTTP/1.1"
WriteLine pot,"Host: blitzbasic.com"
WriteLine pot,Chr$(10)
While Not Eof(pot)
Print ReadLine$(pot)
Wend
Работает.
Подключаюсь к своему сайту.
pot=OpenTCPStream("www.xxxxxxxxx.com", 80)
(...)
Получаю при считывании страницы:
HTTP/1.1 403 Forbidden
Server: Lusca/LUSCA_HEAD-r14705
Date: Mon, 12 Jul 2010 20:16:16 GMT
Content-Type: Text/html
Content-Length: 2218
X-Squid-Error: ERR_ACCESS_DENIED 0
X-Cache: MISS from xx.xxxxx.com
Via: 1.0 xx.xxxxx.com:80 (Lusca/LUSCA_HEAD-r14705)
Connection: close (...)
|
Считать страницу не удаётся. Может хостинг блокирует внешние запросы?
Почему может быть отказано в доступе?
__________________
— Скажи мне, что это не бомба.
— Хорошо. Это котенок. Замечательный взрывной котенок.
|
(Offline)
|
|
13.07.2010, 10:44
|
#2
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
попробуй
WriteLine pot,"GET /index.html HTTP/1.1"
__________________
299 792 458
|
(Offline)
|
|
13.07.2010, 11:51
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
А без гет-запроса пробовал?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
13.07.2010, 12:38
|
#4
|
ПроЭктировщик
Регистрация: 02.03.2007
Сообщений: 194
Написано 65 полезных сообщений (для 168 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
Сообщение от DeeJex
попробуй
WriteLine pot,"GET /index.html HTTP/1.1"
|
Пробовал. Тоже самое.
А без гет-запроса пробовал?
|
А это как?
З.Ы. Номер порта использовал стандартный, хотя в панели управления хостингом указан 3306, но на нём поток не открывается.
__________________
— Скажи мне, что это не бомба.
— Хорошо. Это котенок. Замечательный взрывной котенок.
|
(Offline)
|
|
13.07.2010, 15:28
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
WriteLine pot,"GET /index.html HTTP/1.1"
без этой вот штуки
и да, раз уж так, надо сначала хост объвлять, а уж потом get/post
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
13.07.2010, 16:19
|
#6
|
ПроЭктировщик
Регистрация: 02.03.2007
Сообщений: 194
Написано 65 полезных сообщений (для 168 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
Сообщение от ABTOMAT
надо сначала хост объвлять, а уж потом get/post
|
Да хост объявлен. Вот полный код:
pot=OpenTCPStream("www.xxx.com" ,80)
Color 255,0,0: If Not pot Print "Failed.":WaitKey:End
Print "Соединение прошло успешно! Посылка запроса..."
WriteLine pot,"GET /index.php HTTP/1.1"
WriteLine pot,"Host: xxx.com"
If Eof(pot) Print "Ошибка.":WaitKey:End
Print "Послан запрос! Ожидание ответа..."
Color 255,255,255: WriteLine pot,Chr$(10)
While Not Eof(pot)
DebugLog(ReadLine(pot))
;Print ReadLine$(pot)
Wend
Color 255,0,0
If Eof(pot)=1 Then Print "Операция успешно завершена!" Else Print "Error!"
CloseTCPStream pot
WaitKey
End
У меня ведь какая задача: хранить некоторую информацию на сервере (records-лист и пр.), и для решения этой задачи я выбрал PHP+MySQL базу. Но внести (или хотя бы считать со страницы) информацию не удаётся. Может, есть другие варианты решения?
__________________
— Скажи мне, что это не бомба.
— Хорошо. Это котенок. Замечательный взрывной котенок.
|
(Offline)
|
|
13.07.2010, 17:35
|
#7
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
ты чо к порно сайту подключится пытаешься? :D
хз, через браузер заходит туда?
__________________
299 792 458
|
(Offline)
|
|
13.07.2010, 18:07
|
#8
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
Сообщение от DeeJex
ты чо к порно сайту подключится пытаешься? :D
|
Дельное замечание!
http://ru.wikipedia.org/wiki/Example.com
Зарезервировав эти имена, IANA сделала возможным их использование в руководствах и примерах настройки программного обеспечения без риска возникновения конфликтов с уже зарегистрированными доменами или доменами, которые могут быть зарегистрированы в будущем. Таким образом, при написании документации можно быть уверенным, что не помешаешь кому-либо, если пользователь/читатель попытается использовать какой-либо пример без изменения.
|
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
13.07.2010, 23:39
|
#9
|
ПроЭктировщик
Регистрация: 02.03.2007
Сообщений: 194
Написано 65 полезных сообщений (для 168 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
Сообщение от DeeJex
хз, через браузер заходит туда?
|
Браузер открывает без проблем.
З.Ы. Полазил в Нете... доступ к MySQL не с хостинговой машины нужно дополнительно настраивать на стороне сервера. Часто для этого необходимо написать письмо на тех отдел и попросить открыть доступ для Вас с других машин.
Хотя у меня сайт вообще не читается.
__________________
— Скажи мне, что это не бомба.
— Хорошо. Это котенок. Замечательный взрывной котенок.
|
(Offline)
|
|
10.09.2010, 18:24
|
#10
|
AnyKey`щик
Регистрация: 10.09.2010
Сообщений: 17
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
Я с этим сам уже до такой степени замучился. вот до чего дошел(тебе помочь может, но есть проблемы небольшие, о них далее):
tcp = HttpGet("myag.forsite.org","/SB_r.php")
While Not Eof(tcp)
Print ReadLine$(tcp)
Wend
WaitKey()
End
CloseTCPStream(www)
Function HttpGet(server$,path$,port=80,proxy$="",proxyport=0)
Local www
If Len(proxy$) = 0 proxy$ = server$
If proxyport = 0 proxyport = port
www = OpenTCPStream(proxy$,proxyport)
If www = False Return False
WriteLine www,"GET http://" + server$ + ":" + port + path$ + " HTTP/1.1" + Chr$(13)+Chr$(10) + "Host: " + server$ + Chr$(13)+Chr$(10) + "User-Agent: blitzbasic" + Chr$(13)+Chr$(10) + "Accept: */*" + Chr$(13)+Chr$(10)
Return www
End Function
Но работает не так как хотелось бы. Например страница мне выдает 1 строчку, а результат занимает много строк. Это не проблема, исправлю легко, просто думать уже не могу(еле это сделал). А вот реально помошь нужна в следующем. Мне выводится результат, последняя строка та, которая мне и нужна. Но блитц задумывается на 5-10 секунд и добавляет еще строку "0". Не пойму что это. Помогите пожалуйста, с этим разобраться.(на скрине синее главное что нужно, красное я не понимаю вообше откуда взялось, а желтое что не нужно)
|
(Offline)
|
|
11.09.2010, 15:00
|
#11
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
А не проще ли курл заюзать??
|
(Offline)
|
|
11.09.2010, 15:32
|
#12
|
AnyKey`щик
Регистрация: 10.09.2010
Сообщений: 17
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
А что это?
|
(Offline)
|
|
11.09.2010, 19:43
|
#13
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
curl библиотека такая. удобная очень и кроссплатформенная. позволяет отправлять/получать данные по протоколу HTTP вплоть до отправки POST с аттачами. Есть бинды для БМакса (сам постоянно использую), думаю и для Б3Д можно нарыть.
|
(Offline)
|
|
11.09.2010, 21:36
|
#14
|
AnyKey`щик
Регистрация: 10.09.2010
Сообщений: 17
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: HTTP-протокол. ACCESS DENIED
А не кто не знает где взять? То, что я нашел чет не работает. Да и нашел не много.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:32.
|