Страница: 1 |
Страница: 1 |
Вопрос: PHP и VB6
Добавлено: 14.01.11 19:16
Автор вопроса: MISTER X | Web-сайт:
мож но ли отправить запрос php средствами vb6? при этом желательно получить ответ?
мне вот надо например на сайте есть форма отправки(метод POST) и мне надо чтобы программа передала данные др странице этим же методом,не открывая браузер.возможно?можете с кодом подсобить?
допустим форма такая:
<form method="post" action="edit.php">
<label>Ссылка:</label>
<input type="text" name="link1" value="Текст" >
<input type="submit" value="Отправить">
</form>
Вот надо чтоб программа отправила link1 методом пост на едит.пхп
надеюсь вопрос понятен.
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #1
Добавлено: 14.01.11 19:29
кури сокеты
Номер ответа: 2
Автор ответа:
MISTER X
ICQ: 463865965
Вопросов: 31
Ответов: 190
Web-сайт:
Профиль | | #2
Добавлено: 14.01.11 21:53
так то я понял что это сокеты ..но чето я с ними не разобрался...
Номер ответа: 3
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #3
Добавлено: 15.01.11 00:24
ну дык не разбираться надо а сразу в косяк и пыхпых
Номер ответа: 4
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #4
Добавлено: 15.01.11 01:10
а от нас то ты чего хочешь? чтоб мы вместо тебя в гугле примеры поискали?
Номер ответа: 5
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #5
Добавлено: 20.01.11 12:13
http://www.sql.ru/forum/actualthread.aspx?tid=7118
Номер ответа: 6
Автор ответа:
ВВВ
Вопросов: 1
Ответов: 16
Профиль | | #6
Добавлено: 24.01.11 11:50
кусок на vb.net - отправляет файлы на сервер apache методом POST
Private Function send_file()
 im filepath As String = ":\Capture\Capture1.png" '
 im url As String = "http://docs/post_file/sav1.php"
 im boundary As String = IO.Path.GetRandomFileName
 im header As New System.Text.StringBuilder()
header.AppendLine("--" & boundary)
header.Append("Content-Disposition: form-data; name=""uploaded_file"";"
header.AppendFormat("filename=""{0}""", IO.Path.GetFileName(filepath))
header.AppendLine()
header.AppendLine("Content-Type: application/octet-stream"
header.AppendLine()
 im headerbytes() As Byte = System.Text.Encoding.UTF8.GetBytes(header.ToString)
 im endboundarybytes() As Byte = System.Text.Encoding.ASCII.GetBytes(vbNewLine & "--" & boundary & "--" & vbNewLine)
 im req As Net.HttpWebRequest = Net.HttpWebRequest.Create(url)
req.ContentType = "multipart/form-data; boundary=" & boundary
req.ContentLength = headerbytes.Length + New IO.FileInfo(filepath).Length + endboundarybytes.Length
req.Method = "POST"
Me.Text = "send request"
 im s As IO.Stream = req.GetRequestStream
Me.Text = "save header"
s.Write(headerbytes, 0, headerbytes.Length)
 im filebytes() As Byte = My.Computer.FileSystem.ReadAllBytes(filepath)
Me.Text = "save file"
s.Write(filebytes, 0, filebytes.Length)
Me.Text = "save end"
s.Write(endboundarybytes, 0, endboundarybytes.Length)
Me.Text = "get response"
' Get the response.
 im response As WebResponse = req.GetResponse()
Me.Text = "set stream"
s = response.GetResponseStream()
' Open the stream using a StreamReader for easy access.
 im reader As New StreamReader(s)
' Read the content.
Me.Text = "read response from server"
 im responseFromServer As String = reader.ReadToEnd()
Return responseFromServer
s.Close()
End Function
// PHP
<?php
if (!empty($_FILES['uploaded_file']))
{
move_uploaded_file($_FILES['uploaded_file']['tmp_name'],
"Upload/".$_FILES['uploaded_file']['name']);
echo "<h2><u>File information</u></h2>";
echo "<b>Name:</b> ", $_FILES['uploaded_file']['name'], "<br />";
echo "<b>Type (MIME):</b> ", $_FILES['uploaded_file']['type'], "<br />";
echo "<b>Size (bytes):</b> ", $_FILES['uploaded_file']['size'], "<br />";
echo "<b>Location:</b> ", $_FILES['uploaded_file']['tmp_name'], "<br />";
echo "<b>Error Code:</b> ", $_FILES['uploaded_file']['error'];
}
?>
Номер ответа: 7
Автор ответа:
ВВВ
Вопросов: 1
Ответов: 16
Профиль | | #7
Добавлено: 24.01.11 11:56
на стороне сервера необходимо дописать проверку типа файла и прочее. текстовые поля передать на сервер можно методом GET- типа http://serv.php/input.php?a=5b=7text='this text' - формируется запрос, потом читается ответ. в примере выше, если не читать ответ сервера - на 3 передаче файла на сервер, сервер затыкается. для передачи инфы на сервер лучше всего метод PUT- но там свои заморочки с безопасностью
Номер ответа: 8
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #8
Добавлено: 24.01.11 13:49
s.Close()