تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Mar 2005-
#1 (permalink)  
مطلوب دالة < للمحترفين فقط >


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


لي فترة أدور دالة تقوم بكشف الرابط الذي يؤدي اليه الرابط ..
مثلا لو ضغطت على الرابط : http://eyoon.com/go/go.cgi?ID=4823
يقودك لل: http://www.gamepro.com/


أريد الدالة تقوم : بإعطائي ما يؤدي إليه هذا / http://eyoon.com/go/go.cgi?ID=4823
وهو الرابط : http://www.gamepro.com/ ..


هل توجد دالة جاهزة ؟؟ أم أنه يستلزم برمجة دالة جديدة ؟






aBo alBra غير متواجد حالياً   قديم 10-04-2005, 12:29 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#2 (permalink)  

طبعا ليس

Referer


وإنما


Location






aBo alBra غير متواجد حالياً   قديم 10-04-2005, 12:46 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#3 (permalink)  

تلك الأرقام التي يحملها ID عبارة عن أرقام جلبت بياناتها من قاعدة بيانات أو ملفات خارجية ...
لتنفيذ دالة تقوم بجلب تلك البيانات عليك أن تكون بعلم من أين يتم جلب تلك البيانات والحقول إذا كانت من قاعدة ....

يمكن تنفيذ ذلك بطريقة أخرى ... ولكن اعذرني فلن أقوم بنشرها...

لي ملاحظة بسيطة: لا يوجد شخص محترف أبداً






PHP-Master02 غير متواجد حالياً   قديم 10-04-2005, 01:33 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#4 (permalink)  

كيف لا يمكن ذلك إذا لماذا يعرف المتصفح ذلك ؟

هل لديك خبرة في الدوال التي تستخلص معلومات HTTP .. لرابط معين ؟؟

*-

بعد ذلك قلت أنه ممكن ،، ولم تذكر الطريقة ،،

*-






aBo alBra غير متواجد حالياً   قديم 10-04-2005, 01:53 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  



يلزم برمجة جديدة .. بس انت عايزها ليه اصلا؟






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 10-04-2005, 01:53 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#6 (permalink)  

كود PHP:
parse_url(); 
تفضل اخوي






__________________
مؤسسة المهمات البرمجية
00966507585887
0507585887


www.mr-php.com.sa
www.mr-php.com
المهمة9 غير متواجد حالياً   قديم 10-04-2005, 02:34 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#7 (permalink)  

المهمة 9

لك أن تتخيل فرحتي بمرور شخص مثلك !!

عموما قمت بتجربة الدالة .. ونتيجتها عبارة عن مصفوفة .. وهذه هي ،،،،،،،،،،،،،،،،

كود PHP:
<?php
$u
="http://eyoon.com/go/go.cgi?ID=4823";

print_r(parse_url($u));


?> 

<?

// المخرجات 


/*
Array
(
    [scheme] => http
    [host] => eyoon.com
    [path] => /go/go.cgi
    [query] => ID=4823
)
 


 ماكنت أريده هو 

http://www.gamepro.com/

فقط

*/


?>






aBo alBra غير متواجد حالياً   قديم 10-04-2005, 03:15 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#8 (permalink)  

جرب هذه
كود PHP:
<?
if(!isset($_GET['url']))
 
$_GET['url'] = "http://www.eyoon.com/go/go.cgi?ID=4823";
 print 
catch_location($_GET['url']);

function 
catch_location($url) {
    
$url parse_url($url);
    
$fp fsockopen ($url[host], "80"$errno$errstr120) or die("Could not open socket to proxy");
    if (!
$fp) {
        echo 
"$errstr ($errno)<br>\n";
    } else {
        
fputs ($fp"GET $url[path]?$url[query] HTTP/1.0\r\nHost: $url[host]\r\n\r\n") or die("Could not write to socket");
        while (!
feof($fp)) {
            
$data .= fgets ($fp,128) or die("Could not read from socket");
        }
    
fclose ($fp);
    }
    
preg_match("/Location: (.+)\n/",$data,$out);
    return(
$out[1]);
 }
?>
مثال
http://daif.net/script/catch_locatio...go.cgi?ID=4823






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif متواجد حالياً   قديم 10-04-2005, 03:42 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2004-
#9 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة PHP-Master02
تلك الأرقام التي يحملها ID عبارة عن أرقام جلبت بياناتها من قاعدة بيانات أو ملفات خارجية ...
لتنفيذ دالة تقوم بجلب تلك البيانات عليك أن تكون بعلم من أين يتم جلب تلك البيانات والحقول إذا كانت من قاعدة ....

يمكن تنفيذ ذلك بطريقة أخرى ... ولكن اعذرني فلن أقوم بنشرها...

لي ملاحظة بسيطة: لا يوجد شخص محترف أبداً
والله يا اخى مادمت لا تريد نشر الطريقه فلماذا قمت بالرد فى الموضوع

الحمد لله ان الاخ daif قام بوضع الحل

والحمد لله ان هناك اشخاص مثله لا يبخلون بالعلم على اخوانهم

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

الاخ daif

الف شكر فالدايه تعمل بشكل صحيح

ولكن اخى عندى استفسار بسيط منك

لو افترضنا انه يوجد لدينا صفحتين الاولى تحتوى على فورم يرسل البيانات للصفحه الثانيه التى تقوم بمعالجه هذ البيانات واظهارها للزائر

واردنا ان نمرر هذه البيانات ونستخلص الناتج من الصفحه الثانيه

فهل هذا ممكن ؟ واذا امكن تضع لنا مثال واكون شاكرلك جدا






__________________
!! هذه العضويه يستخدمها العديد من الأشخاص !!
احمد سليمان غير متواجد حالياً   قديم 10-04-2005, 07:10 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#10 (permalink)  

اخي ابو البراء هل توصلت بالداله الى كود تستخدمه اطلعنا عليه وشكرا لك






__________________
مؤسسة المهمات البرمجية
00966507585887
0507585887


www.mr-php.com.sa
www.mr-php.com
المهمة9 غير متواجد حالياً   قديم 10-04-2005, 09:06 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#11 (permalink)  

ويمكنك عمل ذلك ايضا اذا كان مستضيفك يدعم ال curl

كود PHP:


<?php 

$url 
$_GET['site']; 

if(
function_exists("curl_init")) 

    
$ch curl_init(); 
    
curl_setopt($chCURLOPT_URL$url); 
    
curl_setopt($chCURLOPT_HEADER1); 
    
curl_setopt($chCURLOPT_TIMEOUT5); 
    
curl_setopt($chCURLOPT_VERBOSE0); 
    
curl_setopt($chCURLOPT_FAILONERROR1); 
    
curl_setopt($chCURLOPT_FOLLOWLOCATION0); 
    
curl_setopt($chCURLOPT_NOBODY1); 
    
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
    
$data curl_exec($ch); 
    
curl_close ($ch); 


if(!
eregi('Location: '$data)) { 
    echo 
'هذه الوصله لن تنقلك لاى مكان'
} else { 
    
preg_match("/Location: (.+)/"$data$matches); 
    
$location $matches[1]; 
    echo 
'هذه الوصله ستنقلك الى "'$location.'"'


?>
للاستخدام

http://yoursite.com/file.php?site=ht...go.cgi?ID=4823






__________________
[... الحمدُ لله خالقِ الخلق، باسط الرزق، فالقِ الاصباح، ذي الجلال والاكرام، والفضل والانعام، الذي بَعُد فلا يُرى، وقرُبَ فشهِد النجوى.. تبارَك وتعالى، الحمدُ لله الذي ليس له منازع يعادله، ولا شبيه يشاكله، ولا ظهير يعاضده، قهر بعزَّته الاعزاء، وتواضع لعظمته العظماء، فبلغَ بقدرته ما يشاء..]

برمجه برامج تطبيقيه بواسطه Visual C++ , Visual basic , C

احتراف قواعد بيانات Sql , Oracle , Access

THE STUDENT غير متواجد حالياً   قديم 10-04-2005, 09:12 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#12 (permalink)  

جزاكم الله خيرا






aBo alBra غير متواجد حالياً   قديم 11-04-2005, 03:29 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#13 (permalink)  

وهذا هو بتنسيق html بس حط الرابط وارعص ويجيك مصدره






الملفات المرفقة
نوع الملف: zip url.zip‏ (853 بايت, المشاهدات 36)
__________________
.. .. . .
pop غير متواجد حالياً   قديم 14-04-2005, 04:40 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:19 AM بتوقيت المملكة العربية السعودية