الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارسال بينات الدخول

بدأه cvxd في 24 يناير 2009 · 9 رد · 739 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه

سؤالى هو

يوجد موقع

اريد عمل اسكربت يقوم بعمل

authentication

مع السرفر

عن طريق ارسال الكويكز ويقوم بجلب المحتوى ب داله curl

لقد قمت بعمل جزء داله curl

ولكن كيف يتم الدخول

فعند تشغيل الاسكربت الخاص بى تم عرض الموقع على صفحه الدخول

كيف اجعل الاسكربت يتخطى هذا

كيف يتم التخطى

عن طريق كوكيز

ام داله معاينه

ام ارسال اليوزر نيم والباسورد؟

شكرا لمنتديات الفريق العربي للبرمجة

#2

راجع هذه الصفحة curl option يا أخي و بعض الأمثلة فتفهم طريقة الإرسال عن طريق curl أما الطريقة الأخرى فهي بإستخدام socket فهي أسهل لاحظ معي :

mysite.com/login.php

بفرض أن صفحة الدخول هي login.php التي تحتوي حقلين واحد إسمه Login و الآخر Pass مع طريقة الإرسال GET فإن الناتج يكون في أعلى المتصفح كالتالي :

mysite.com/login.php?login=myname&Pass=mypass

سيكون myname هو إسم المستخدم الذي كتبته و mypass هو كلمة السر فإن نجح الدخول فإنه يقوم بتحويلك إلى الصفحة الرئيسية .

مثال :

  1. <?php
  2.  
  3. /**
  4.  * @author Abdou
  5.  * @copyright 2009
  6.  */
  7.  
  8. $open_server = fsockopen("www.server.com", 80, $errno, $errstr, 30);
  9. if (!$open_server) {
  10. echo "$errstr ($errno)<br />n";
  11. } else {
  12. $header = "GET / HTTP/1.1rn";
  13. $header .= "Host: www.server.comrn";
  14. $header .= "Connection: Closernrn";
  15.  
  16. fwrite($open_server, $header);
  17. while (!feof($fp)) {
  18. echo fgets($open_server, 128);
  19. }
  20. fclose($open_server);
  21. }
  22.  
  23. ?>
  24.  
  25.  

السطر 3 هو لفتح إتصال مع السيرفر المستهدف ،أما السطر 7 فهو لتحديد طريقة الإرسال و إصدار البروتوكول بعدها تأتي \r\n هذه لفصل الترويسة عن بعضها بعدها السطر 8 لتحديد السيرفر أما السطر 9 فهو لإغلاق الإتصال .

الآن جاء دور إرسال المعلومات لهذا سنستخدم الدالة fwrite حيث الوسيط الأول لتحديد السيرفر أما الوسيط الثاني فهو لإرسال الطلب .

الأسطر 12-14 هي لجلب المعلومات و إظهارها ،أتمنى أن أكون أفدتك ولو بالقليل .

Using Sockets in PHP

تم تعديل هذه المشاركة بواسطة SIFE في 24 يناير 2009 في 23:54

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

اخى العزيز الموقع يستخدم طريقه

post

form login

<form name='login' method='post' action='index.php' >

#4

يا أخي راجع الرابط الذي أعطيته لك فيه ماتفهمه و ماتريد فعله فقط تشجع و حاول فليست نهاية المشوار هي اليأس ;) .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

لقد تعبت من البحث و المحاولات الكثيره

فى مشكله هتجنن الاسكربت يقوم بتسجل الكوكيز فى فولدر ال

TMP

ولكن لا يقوم بالدخول

كود الفورمه


<body>
<div id="all">
<div id="log-in">

<h2>Log In</h2>
<form name='login' method='post' action='index.php' >
<table cellspacing='2' width='300px'>
<tr>

<td align='left' colspan=3>

</td>
</tr>
<tr>
<td align='right' width=150>
<input tabindex='1' type='hidden' name='type' value='auth' >
User name
</td>
<td align='left'>

<input tabindex='3' type='text' name='login_name' class='login' size='20' >
</td>
<td rowspan=2><input tabindex='2' type='submit' name='submit' value='Enter' ></td>
</tr>
<tr>
<td align='right'>
Password
</td>
<td align='left'>

<input type='password' name='password' class='login' size='20' >
</td>
</tr>

</table>
</form>
</div>
</div>
</body>
</html>
<html>

اخر كود للبرنامج


$post_fields = array('login_name' => $user, 'password' => $password,'cookieuser'=>"1" );
$url = "http://URL/index.php";
// Init curl
$ch = curl_init();
// Set options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_COOKIE, $cookie_name);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_name);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_name);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
// Execute request
$result = curl_exec($ch);


// start erorr check
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error($ch);
}
else
{
echo 'Operation completed without any errors';
}
//close error check

$cookie_name = tempnam("tmp", "g_".date(Y.m.d));
$user="myusername";

$password="mypassword";
$login = login($user,$password,$cookie_name);


?>
	 <?php

#6

:angry: :angry: :angry:؟؟؟

تم تعديل هذه المشاركة بواسطة cvxd في 28 يناير 2009 في 00:01

#7

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

الضفحه تظهر بيضاء بعما اطلب عرض النتائج

فى حاجة غلط

#9

جرب الآتي ولاحظ ماهو بخط غليظ :

		 $url = "http://URL/index.php";
		 // Init curl
		 $ch = curl_init();
		 // Set options
		 curl_setopt($RS, CURLOPT_FOLLOWLOCATION, 1);
		 curl_setopt($ch, CURLOPT_URL, $url);
		 curl_setopt($ch, CURLOPT_POST, 1);
		 curl_setopt($ch, CURLOPT_POSTFIELDS, "login_name=".$_POST['login_name'."&password=".$_POST['password']);

		 // Execute request
		 $result = curl_exec($ch);


	 // start erorr check
if(curl_exec($ch) === false)
{
	 echo 'Curl error: ' . curl_error($ch);
}
else
{
	 echo 'Operation completed without any errors';
}
//close error check

السطر التالي هو الذي يقوم بملئ الحقول :

curl_setopt($ch, CURLOPT_POSTFIELDS, "login_name=".$_POST['login_name'."&password=.$_POST['password]);

و كأنك كتبت :

http://URL/index.php?login_name=myname&password=mypass

تم تعديل هذه المشاركة بواسطة SIFE في 28 يناير 2009 في 18:50

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#10

السلام عليكم ورحمه الله وبركاته

انا بقالى اكتر من يويمن  بحارب مع الاسكربت 

بعد تشغيل الاسكربت  لا يحدث  رد الصفحه بتبقى بيضاا

مواضيع مشابهة