PDA

View Full Version : ارسال يه فرم با php



p30tec
چهارشنبه 22 آبان 1387, 17:21 عصر
سلام
دنبال يه كد پي اچ پي ميگردم كه از توي پي اچ پي بياد يه فرم html يك سايت رو كه متد اون post هست رو ارسال كنه يا اينكه كاري مشابه اين انجام بده
مثلا همين فروم رو در نظر بگيريد كسي ميتونه يه كد پي اچ پي بده كه با اون با يوزر نيم پسوردم لوگين بشم
مثلا كسي ميتونه يه كد بده كه توي ميل ياهو لوگين بشه و از طريق اون يك ايميل بزنه
اين ها همش مثال بود
من اين كد رو براي يه سايتي ميخوام كه براي استفاده از اون بايد لوگين بشم ميخوام كه توي پي اچ پي لوگين بشه بعد ...

ممنون

narsic
چهارشنبه 22 آبان 1387, 17:50 عصر
متوجه منظورتون نشدم یعنی یه فرم که در به سایت دیگه قرار داره بهش وارد شید یا اطلاعات از طریقش ارسال کنید ؟؟؟؟

shahriyar3
چهارشنبه 22 آبان 1387, 18:05 عصر
سلام
منظورت پر كردن فرم يه سايت ديگه از طريق سايت خودته ؟
با بسته HTTP Request از مجموعه pear
نمونش هم بگردي پيدا ميشه
http://pear.php.net/package/HTTP_Request
موفق باشي

p30tec
پنج شنبه 23 آبان 1387, 18:23 عصر
منظورت پر كردن فرم يه سايت ديگه از طريق سايت خودته ؟

دقيقا
ميشه يكم بيشتر توضيح بدي
مثلا يه مثال بزني كه چطوري توي اين فروم لوگين بشم و يه تاپيك ايجاد كنم

hidensoft
پنج شنبه 23 آبان 1387, 19:04 عصر
تمامی مسائل توی داکیومنت توضیح داده شده
http://pear.php.net/package/HTTP_Request/docs/latest/

shahriyar3
جمعه 24 آبان 1387, 00:15 صبح
ميشه يكم بيشتر توضيح بدي
مثلا يه مثال بزني كه چطوري توي اين فروم لوگين بشم و يه تاپيك ايجاد كنم
چون خودت لاگين و مثال زدي همين و برات ميگم ولي كد نويسي كاملشو خودت انجام بده البته مثال هم زياد داره تو اينترنت:چشمک:



require_once "HTTP/Request.php";
$req =& new HTTP_Request(http://mydomain.com/login.php);
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData("UserName", "Name");
$req->addPostData("password", "Pass");
$response1 = $req->getResponseBody();
;

اين خيلي ساده و خلاصه بود با اين كد فقط ميتوني يه فرم هاي مربوط به لاگين و پر كني براي بقيه فرم ها هم بايد كد هاي ديگه اي بنويسي
موفق باشي

ashkanull
جمعه 24 آبان 1387, 13:27 عصر
از برنامه اسنوپی (http://sourceforge.net/projects/snoopy/) هم میتونی استفاده کنی به نظر من خیلی قویتره ازین گلابی دو نقطه دی


/*
You need the snoopy.class.php from
http://snoopy.sourceforge.net/
*/

include("snoopy.class.php");

$snoopy = new Snoopy;

// need an proxy?:
//$snoopy->proxy_host = "my.proxy.host";
//$snoopy->proxy_port = "8080";

// set browser and referer:
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer = "http://www.jonasjohn.de/";

// set some cookies:
$snoopy->cookies["SessionID"] = '238472834723489';
$snoopy->cookies["favoriteColor"] = "blue";

// set an raw-header:
$snoopy->rawheaders["Pragma"] = "no-cache";

// set some internal variables:
$snoopy->maxredirs = 2;
$snoopy->offsiteok = false;
$snoopy->expandlinks = false;

// set username and password (optional)
//$snoopy->user = "joe";
//$snoopy->pass = "bloe";

// fetch the text of the website www.google.com:
if($snoopy->fetchtext("http://www.google.com")){
// other methods: fetch, fetchform, fetchlinks, submittext and submitlinks

// response code:
print "response code: ".$snoopy->response_code."<br/>\n";

// print the headers:

print "<b>Headers:</b><br/>";
while(list($key,$val) = each($snoopy->headers)){
print $key.": ".$val."<br/>\n";
}

print "<br/>\n";

// print the texts of the website:
print "<pre>".htmlspecialchars($snoopy->results)."</pre>\n";

}
else {
print "Snoopy: error while fetching document: ".$snoopy->error."\n";
}

منبعش (http://www.jonasjohn.de/snippets/php/snoopy-example.htm)

parsimage
یک شنبه 10 آذر 1387, 23:05 عصر
require_once "HTTP/Request.php";
$req =& new HTTP_Request(http://mydomain.com/login.php);
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData("UserName", "Name");
$req->addPostData("password", "Pass");
$response1 = $req->getResponseBody();
;


عالي بود (خيلي دنبال اين گشته بودم)