Войти

Показать полную графическую версию : как передать вот такое через php


E-mail
13-02-2005, 20:42
POST /process.php HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, */*
Accept-Language: en-us
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)
Host: www.fluffygerbils.com
Content-Length: 94
Pragma: no-cache
Connection: keep-alive

yourname=fred+smith
email=fred@nowhere.com
comment=I+have+no+comment

E-mail
13-02-2005, 20:45
проще говоря, как передать данные из скрипта скрипту

Vlad Drakula
13-02-2005, 22:30
E-mail
открваешь сокетное соединение и передаешь!

E-mail
16-02-2005, 01:02
а напримере можешь показать?
не сочти за унижение плиззз

archy
17-02-2005, 12:34
E-mail
curl (http://ru.php.net/curl) тебя спасет, либо читаем про sockets (http://ru.php.net/sockets) как сказано выше...

E-mail
19-02-2005, 23:16
скачал curl-7.13.0

что теперь с ним делать?
как связать с php?

у меня apache + модуль php под xp

help plzz

Prisoner
20-02-2005, 08:57
curl входит в поставку php4 (win32) как модуль, его не нужно скачивать отдельно, его нужно подключить и читать доки по его использованию.

E-mail
20-02-2005, 10:46
как подключить

Vlad Drakula
21-02-2005, 00:02
E-mail
ой... геморно... если ты сам ставил апачь + пхп то там есть хитрости... сначала нужно понять как заставить пхп понимать пхп.ини.... как это делается я вроде описывал в "вопросы серверов"

archy
21-02-2005, 07:59
extension=php_curl.dll добавить в php.ini, естественно php_curl.dll должен существовать в extension_dir

mrcnn
21-02-2005, 09:42
Примерно вот таким образом:

Самого хоста ww.fluffygerbils.com не существует, поэтому скрипт выдаст ошибку.

<?php
$host = "www.fluffygerbils.com";
$fp = fsockopen( "$host", 80, &$errno, &$errdesc);
if ( ! $fp )
die ( "Couldn't connect to $host:\nError: $errno\nDesc: $errdesc\n" );

$request = "POST /process.php HTTP/1.0\r\n";
$request .= "Accept: image/gif, image/x-xbitmap, image/jpeg, */*\r\n";
$request .= "Accept-Language: en-us\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)";
$request .= "Host: $host\r\n";
$request .= "Content-Length: 94\r\n";
$request .= "Pragma: no-cache\r\n";
$request .= "Connection: keep-alive\r\n";
$request .= "\r\n";
$request .= "yourname=fred+smith\r\n";
$request .= "email=fred@nowhere.com\r\n";
$request .= "comment=I+have+no+comment\r\n";

$page = array();
fputs ($fp, $request);

while ( ! feof($fp) )
$page[] = fgets($fp, 1024);

fclose($fp);

print "<br>\n";
foreach ($page as $i)
print "$i";
?>

E-mail
21-02-2005, 21:52
mrcnn
я тебя благадарю!!!!!111

E-mail
21-02-2005, 21:55
archy
сп, я так и сделал, раскоментировал и поместил curl.dll в директорию бин апача. а также два файла из папки php4 в систем32 сенк

E-mail
21-02-2005, 22:26
а как узнать какой заголовок формирует такая форма:

<form action="file.php" enctype="multipart/form-data" method="post">
<input type=text name=user value=xxx>
<input type=password name=pass value=ddd>
<input name=submit type=submit>
</form>

и как заголовок передать обойдя форму html через fsockopen в файл file.php ?

E-mail
22-02-2005, 22:06
mrcnn
немного безсовестно, но прошу еще одного примера... :)
плз

scazy
01-03-2005, 18:33
есть ********* вещь - называется http://www.php.net/docs.php



Сообщение от vadimiron-a: scazy, пожалуйста, без мата. Русский язык содержит достаточно слов, чтобы выразить свои мысли

mrcnn
03-03-2005, 03:49
mrcnn
немного безсовестно, но прошу еще одного примера...
плз

Пример такой же за исключением того что используется в запросе GET метод:

<html>
<head>
<title>Listing 13.6 Retrieving a Web page using fsockopen()</title>
</head>
<body>
<?php
$host = "mail.ru";
$fp = fsockopen( "$host", 80, &$errno, &$errdesc);
if ( ! $fp )
die ( "Couldn't connect to $host:\nError: $errno\nDesc: $errdesc\n" );
$request = "GET / HTTP/1.0\r\n";
$request .= "Host: $host\r\n";
$request .= "Referer: none\r\n";
$request .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; )\r\n\r\n";
$page = array();
fputs ($fp, $request);
while ( ! feof($fp) )
$page[] = fgets($fp, 1024);
fclose($fp);
print "<br>\n";
foreach ($page as $i)
print "$i";

?>
</body>
</html>

E-mail
03-03-2005, 21:54
а через пост?




© OSzone.net 2001-2012