PDA

View Full Version : سوال: Post In Curl



peopleno31
شنبه 04 مرداد 1393, 18:08 عصر
با سلام
من یه فرم ساده نوشتم که میاد از textbox ورودی میگیره و رو صفحه چاپ میکنه
حالا میخام بیام و یه پیج دیگه با curl بنویسم تا بیاد پارامتر لازم در فرم اول رو براش با متد پست ارسال کنه تا در پیج فرم چاپ بشه
لطفا راهنمایی کنید
کد فرمم این پایین گذشتم



<form action="" method="post">
<input type="text" name="comment" value="">
<input type="submit" name="submit" value="Submit">
</form>

<?php
echo $_POST["comment"];
?>

peopleno31
شنبه 04 مرداد 1393, 19:39 عصر
میدونم سوالم خیلی ابتدایی ولی خیلی تو نت گشتم و هنوز جوابی براش پیدا نکردم لطفا اگه کسی متونه کمک کنه: )
این کد php رو هم خودم اضافه کردم تا به فرم اولیه پارامتر بفرسته ولی نمیدونم مشکلش چیه



<?php
$curl_connection = curl_init('myform.php');
$comment='comment';

curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $comment);

$result = curl_exec($curl_connection);
curl_close($curl_connection);
?>

azowghi
شنبه 04 مرداد 1393, 21:39 عصر
سلام کد زیر رو ببینید به دردتون میخوره یانه (کلا باید cookie هم ست کنید) :


$cookie="cookie.txt";
$url = "http://www.site.com";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url );
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);

$post_data = "username=$username&password=$password";
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);