Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   как передать вот такое через php (http://forum.oszone.net/showthread.php?t=45351)

E-mail 13-02-2005 20:42 298002

как передать вот такое через php
 
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 298003

проще говоря, как передать данные из скрипта скрипту

Vlad Drakula 13-02-2005 22:30 298033

E-mail
открваешь сокетное соединение и передаешь!

E-mail 16-02-2005 01:02 298695

а напримере можешь показать?
не сочти за унижение плиззз

archy 17-02-2005 12:34 299205

E-mail
curl тебя спасет, либо читаем про sockets как сказано выше...

E-mail 19-02-2005 23:16 300034

скачал curl-7.13.0

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

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

help plzz

Prisoner 20-02-2005 08:57 300088

curl входит в поставку php4 (win32) как модуль, его не нужно скачивать отдельно, его нужно подключить и читать доки по его использованию.

E-mail 20-02-2005 10:46 300113

как подключить

Vlad Drakula 21-02-2005 00:02 300270

E-mail
ой... геморно... если ты сам ставил апачь + пхп то там есть хитрости... сначала нужно понять как заставить пхп понимать пхп.ини.... как это делается я вроде описывал в "вопросы серверов"

archy 21-02-2005 07:59 300318

extension=php_curl.dll добавить в php.ini, естественно php_curl.dll должен существовать в extension_dir

mrcnn 21-02-2005 09:42 300340

Примерно вот таким образом:

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

<?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($fp1024);

fclose($fp);

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


E-mail 21-02-2005 21:52 300568

mrcnn
я тебя благадарю!!!!!111

E-mail 21-02-2005 21:55 300569

archy
сп, я так и сделал, раскоментировал и поместил curl.dll в директорию бин апача. а также два файла из папки php4 в систем32 сенк

E-mail 21-02-2005 22:26 300578

а как узнать какой заголовок формирует такая форма:

<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 300847

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

scazy 01-03-2005 18:33 302636

есть ********* вещь - называется http://www.php.net/docs.php



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

mrcnn 03-03-2005 03:49 303100

Цитата:

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 303328

а через пост?


Время: 04:55.

Время: 04:55.
© OSzone.net 2001-