PDA

View Full Version : وب سرویس ساده



vahid78
دوشنبه 23 مرداد 1391, 13:34 عصر
با سلام

من یه وب سایت دارم. یه نفر یه سایت دیگه رو داره که از اونجا یوزر ثبت میکنه و میخواد علاوه بر اینکه تو پایگاه خودش ذخیره میشه با وب سرویس اینو به وب سایت من بده و من ذخیره کنم

ساده ترین راهی که میشه وب سرویس ایجاد کرد چیه؟

شرمنده سرچ هم کردم ولی چیزی دستگیرم نشد

MSN_Issue
دوشنبه 23 مرداد 1391, 18:31 عصر
خب چندتا راه هست!
یکیش اینه که اون طرف اطلاعات رو از طریق post یا get برای یه اسکریپت روی سایت شما بفرسته و شما توی اون اسکریپت اطلاعات رو به دیتابیس خودتون اضافه کنید!
یه راه دیگه همه اینه که شما یه یوزر برای دیتابیس خودتون بسازید و به اون طرف بدید و اون طرف مستقیما اطلاعات رو به دیتابیس شما هم اضافه کنه!

vahid78
دوشنبه 23 مرداد 1391, 23:34 عصر
خب چندتا راه هست!
یکیش اینه که اون طرف اطلاعات رو از طریق post یا get برای یه اسکریپت روی سایت شما بفرسته و شما توی اون اسکریپت اطلاعات رو به دیتابیس خودتون اضافه کنید!
یه راه دیگه همه اینه که شما یه یوزر برای دیتابیس خودتون بسازید و به اون طرف بدید و اون طرف مستقیما اطلاعات رو به دیتابیس شما هم اضافه کنه!

ممنون از راهنمایی، روش دریافت از طریق post یا get از لحاظ امنیتی ضعف نداره؟

masato
سه شنبه 24 مرداد 1391, 09:33 صبح
سلام
با curl هم میتونی اطلاعات رو بفرستید به آدرس مورد نظر.
موفق باشید

vahid78
سه شنبه 24 مرداد 1391, 10:40 صبح
سلام
با curl هم میتونی اطلاعات رو بفرستید به آدرس مورد نظر.
موفق باشید

ممنون، میشه بیشتر توضیح بدید؟

masato
سه شنبه 24 مرداد 1391, 11:35 صبح
این فرم ثبت نام هست

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>register</title>
</head>

<body>
<table align="center">
<form action="regi.php" method="post" name="regi">
<input type="hidden" value="register" name="action" />
<tr><td>Username:</td><td><input name="username" type="text" /></td></tr>
<tr><td>Email:</td><td><input type="text" name="email"/></td></tr>
<tr><td>Name:</td><td><input type="text" name="name" /></td></tr>
<tr><td>Password:</td><td><input type="text" name="password" /></td></tr>
<tr><td><input type="submit" value="send" /></td></tr>
</form>
</table>
</body>

</html>

این فایل php که از curl استفاده میکنه(اول باید بری php_curl رو فعال کنی)

<?php

$post_item[]='name='.$_POST['name'];
$post_item[]='username='.$_POST['username'];
$post_item[]='email='.$_POST['email'];
$post_item[]='password='.$_POST['password'];
$post_item[]='action='.$_POST['action'];

$post_string=implode('&',$post_item);

echo $post_string;

$curl_connection=curl_init('http://www.site.org/register.php');
curl_setopt($curl_connection,CURLOPT_CONNECTTIMEOU T,30);
//curl_setopt($curl_connection,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection,CURLOPT_RETURNTRASFER ,true);
curl_setopt($curl_connection,CURLOPT_SSL_VERIFYPEE R,false);
curl_setopt($curl_connection,CURLOPT_FOLLOWLOCATIO N,1);
curl_setopt($curl_connection,CURLOPT_POSTFIELDS,$p ost_string);
$result=curl_exec($curl_connection);
//print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection);
curl_error($curl_connection);
curl_close($curl_connection);
if(extract($_POST))
{
echo '<br/>'.$name;

}

?>

دوم باید آدرس صفحه ای توش عملیات ثبت نام انجام میشه رو در آدرس بالا وارد کنید
این کد اگه سایت کد امنیتی نداشت باشه کار میکنه
موفق باشید