PHP curl 질문입니다.
일단 curl로 로그인 이후에 게시판에 글을 남기는 연습을 하고 있습니다. 허락받앗구용
http://torrent.pe.kr/에 로그인한다음에
it게시판에 글을 남길려고 햇는데 리턴된 값을 보니
HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Thu, 20 Feb 2014 07:19:42 GMT Server: Apache/2.2.22 (Ubuntu) X-Powered-By: PHP/5.3.10-1ubuntu3.8 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Vary: Accept-Encoding Content-Length: 0 Content-Type: text/html;charset=utf-8
받앗습니다.
뭐가 잘못된지 모르겟습니다.
필요한 post 형식을 전부 보냇는데 말이죠.
해도해도 안되네요 ㅠㅠ
<?php
$reg_date = date('Ymdhis');
$Fields_Data = array(
"r"=>"home",
"a"=>"login",
"referer"=>"/?r=home",
"__target"=>"_parent",
"id"=>"SOBP2YN",
"pw"=>"8560"
);
$text_data = array(
"r"=>"home",
"a"=>"write",
"c"=>"4",
"cuid"=>"4",
"m"=>"rssM",
"bid"=>"it-news",
"uid"=>"",
"reply"=>"",
"nlist"=>urlencode('/?c=4&sort=d_regis&orderby=desc'),
"pcode"=>$reg_date,
"upfiles"=>"",
"adddata_0"=>"",
"adddata_1"=>"",
"adddata_2"=>"",
"adddata_3"=>"",
"adddata_4"=>"",
"adddata_5"=>"",
"adddata_6"=>"",
"adddata_7"=>"",
"adddata_8"=>"",
"adddata_9"=>"",
"adddata_10"=>"",
"adddata_11"=>"",
"subject"=>urlencode('안녕'),
"html"=>"HTML",
"content"=>urlencode('내용'),
"tag"=>"",
"trackback"=>"",
"backtype"=>"list"
);
$ch = curl_init();
// login - s
curl_setopt($ch, CURLOPT_URL, 'http://torrent.pe.kr/?r=home&system=iframe.login&iframe=Y&referer=%2F%3Fr%3Dhome');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $Fields_Data);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // 쓰기
//curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // 읽기
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_REFERER,"http://torrent.pe.kr/");
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8pre) Gecko/20071019 Firefox/2.0.0.8 Navigator/9.0.0.1");
$store = curl_exec($ch);
// login - e
curl_setopt($ch, CURLOPT_URL, 'http://torrent.pe.kr/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $text_data);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // 쓰기
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // 읽기
curl_setopt($ch, CURLOPT_REFERER,"http://torrent.pe.kr/?c=4&sort=d_regis&orderby=desc&mod=write");
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8pre) Gecko/20071019 Firefox/2.0.0.8 Navigator/9.0.0.1");
$store = curl_exec($ch);
curl_close($ch);
echo $store;
?>
댓글 달기