Forum Webscript.Ru
Программирование => PHP => Тема начата: texrdcom от 20 Апреля 2004, 15:46:37
-
помогите разобраться с функцией curl - CURLOPT_CUSTOMREQUEST
как ее правильно включить в http запрос
и какие еще функции дополнительно должны быть
включенны в $ch = curl_init();
для правильного срабатывания - CURLOPT_CUSTOMREQUEST
-
Вот пример:
Вот как это можно решить при помощи curl:
$c = curl_init();
$request = \'\';
$sapros = \'\';
$sapros .= \'-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="st"
0
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="act"
Post
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="s"
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="f"
3
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="auth_key"
50f6993111f98d908c222e3ce2aa3897
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="MAX_FILE_SIZE"
51200000
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="CODE"
01
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="TopicTitle"
testtestetstetstestet
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="TopicDesc"
testtestetstetstestet
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="bbmode"
normal
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="fcolor"
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="fsize"
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="ffont"
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="quicklist"
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="talign"
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="Post"
testtestetstetstestet
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="enableemo"
yes
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="enablesig"
yes
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="iconid"
0
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="FILE_UPLOAD"; filename=""
Content-Type: application/octet-stream
-----------------------------7d43a02b5024e
Content-Disposition: form-data; name="mod_options"
nowt
-----------------------------7d43a02b5024e--\';
$request .= \'POST http://localhost/index.html? HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
Referer: http://localhost/index.html?act=Post&CODE=00&f=3
Accept-Language: ru
Content-Type: multipart/form-data; boundary=---------------------------7d43a02b5024e
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: localhost
Content-Length: 2234
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: doska_1975forum_read=a%3A5%3A%7Bi%3A12%3Bi%3A1082412748%3Bi%3A11%3Bi%3A1082412775%3Bi%3A9%3Bi%3A1082414184%3Bi%3A2%3Bi%3A1082452489%3Bi%3A3%3Bi%3A1082478736%3B%7D; doska_1975anonlogin=-1; doska_1975member_id=1; doska_1975pass_hash=4a1a2277a5b7f0d9c196a2c8a04bca57; doska_1975session_id=fac2c863a65620b64f2b575850cd5a00
\'."$sapros";
curl_setopt($c, CURLOPT_URL,
\'http://localhost/index.html\');
curl_setopt($c, CURLOPT_CUSTOMREQUEST, $request);
//curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); //ç Ôèðìîâîãî ïðîìåðà
curl_setopt ($c, CURLOPT_HEADER, 1);
curl_setopt ($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($c, CURLOPT_POST, 1);
echo trim( curl_exec($c) );
curl_close($c);
?>