PDA

View Full Version : حرفه ای: پست اطلاعات با header



alasht
پنج شنبه 12 اردیبهشت 1392, 21:49 عصر
با سلام خدمت دوستان
من یه صفحه دارم به اسم index.php میخوام تو این صفحه کدی بنویسم که اطلاعاتمو مثل یه فرم به یه صفحه دیگه بفرسته و من بتونم تو صفحه بعدی با استفاده از $_POST داده ها رو دریافت کنم
با curl میشه این کار رو کرد ولی من میخوام مرورگر بره تو اون صفحه
مثل کد اچ تی ام ال زیر

<form method="post" action="send.php">
<input type="hidden" value="1" name="test" />
<input type="submit" value="send" />
</form>

حالا میخوام کاری که این فرم انجام میده رو من با کد پی اچ پی انجام بدم
تو سایتای خارجی کلی سرچ کردم اکثرشون این کد رو گذاشته بودن
اما این کد یه مشکلی داره وقتی صفحه index.php رو باز میکنم به صفحه send.php نمیره بلکه مرورگر صفحه index.php رو دانلود میکنه
میخواستم ببینم دوستان کسی هست بتونه یه راهنمایی بکنه
با تشکر

$req="submit=true&cmd=test";
header('http://127.0.0.1');
header('');
header('POST /send.php HTTP/1.1');
header('Host: localhost');
header('User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
header('Accept-Language: en-us,en;q=0.5');
header('Accept-Encoding: gzip,deflate');
header('Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7');
header('Keep-Alive: 300');
header('Connection: keep-alive');
header('Referer: http://localhost/index.php');
header('Content-Type: application/x-www-form-urlencoded');
header('Content-Length: '.strlen($req));
header('');
header($req);
header("Connection: close\r\n\r\n");

Unique
جمعه 13 اردیبهشت 1392, 01:27 صبح
تا اونجا که من متوجه شدم شما میخواین وقتی صفحه index.php صدا زده میشه اطلاعاتی به صورت POST به صفحه post.php انتقال داده بشه ! و کاربر نتیجه اسکریپت post.php را ببینه ! خوب دو تا راه دارین ! یا اطلاعات را با همون curl بدین به post.php و نتیجه را توی index.php نشون بدین ! اینجوری در واقع شما فقط دارین یه پل میزنین ! راه دوم هم اینه که با php توی Index.php فرم مورد نظر را خروجی بدین و با یک کد javascript فرم را برای Post.php ارسال کنید !

در مورد کد خودتون هم برای من جالبه ! چون شما دارین این اطلاعات را برای client (بازدید کننده) میفرستین که اهمیتی نداره و ربطی به اون صفحه post.php شما نخواهد داشت.