PDA

View Full Version : سوال: درخواست کمک برای link tester



jafar00io65
جمعه 27 اردیبهشت 1387, 23:45 عصر
سلام به همه مدیدان خوب این سایت و کاربران
من دانشجو هستم و الان داره یواش یواش امتحانات شروع میشه وهر استادی پروژه گفته (3پروژه) :گریه::گریه::گریه:که همتون که می دونید وقت کم برای آماده شدن برای امتحانات و هم انجام پروژه. از استاتید کمک می خواهم که به من یاری کند تا هر چه زودتر پروژ هها را انجام بدهم و با خیال آسوده تری درس ها را بخونم.یکی از پروژه هابه صورت زیر است:خجالت::خجالت::خجالت::
صفحه وبی را طراحی کنید که تمامی لینک های موجود در یک صفحه را گرفته و سپس به بررسی لینک ها بپردازد و صحت لینک ها یا نادرست بودن را مشخص کند.آیا لینک فعال است که با کلیک روی آن بتوان به آن لینک وارد شد یا نه.لیست لینک های صحیح و ناصحیح رو در یک جدول نشان دهد.اگر یک تابعی در php یا در javascript وجود داشته باشد که تمامی لینک ها ی یک صفحه را بگیرد یا صحیح بودن لینکها را بررسی کند. (ترجیجا js باشد):عصبانی::عصبانی::عصبانی :
واگر امکان داشته باشد لینک های خراب را که پیدا کرده لینک سالم آنرا پیداکند.مثلا در سایتهای خبری که یک خبر تیتر اول سایت می شود وبعد از مدت یک هفته به قسمت آرشیوی انتقال پیدا میکند:تشویق::تشویق::تشویق:.

jafar00io65
شنبه 28 اردیبهشت 1387, 17:46 عصر
چرا هیچ کس جواب نمی ده.به خدا من دارم خفه می شم.نمی دونم در این وقت کم چکار کنم

Mahdi.Kiani
چهارشنبه 01 خرداد 1387, 23:23 عصر
چرا هیچ کس جواب نمی ده

به این دلیل



قانون شماره 27
درخواست و حل تمرین پروژه های دانشجویی اکیداً ممنوع بوده و تنها استفاده از مباحث و درخواست راهنمایی در این راستا مجاز می باشد.




قوانین کلی سایت
http://barnamenevis.org/forum/showthread.php?t=51814

jafar00io65
شنبه 04 خرداد 1387, 22:26 عصر
ببخشید من نمی دونستم. اگه میشه منو راهنمایی کنید
معرفی سایتی یا مرجع مناسبی در رابطه با سوالم

iran132
پنج شنبه 27 تیر 1387, 04:52 صبح
فکر کنم یک مقدار برای نمرۀ شما دیر شده ولی از کلاسی به نام Crawler (http://www.phpclasses.org/browse/package/4441.html)میتونید برای یافتن لینکهای یک صفحه استفاده کنید. برای مشخص کردن وضعیت درستی صفح هم کافی HTTP RESPONSE CODE اون لینک رو چک کنید که اگر 200 و یا به طور کلی 2XX بود میتونید مطمئن شید لینک سالمه . برای اینکار از تابع PHP_CURL استفاده کنید فکر کنم راحت ترینش هست.



$url = "http://yahoo.com";

$UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0";

$CurlInit =curl_init();

curl_setopt ($CurlInit, CURLOPT_URL,$url );

curl_setopt($CurlInit, CURLOPT_USERAGENT, $UserAgent);

curl_setopt ($CurlInit, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($CurlInit,CURLOPT_VERBOSE,false);

curl_setopt($CurlInit, CURLOPT_TIMEOUT, 5);

$page=curl_exec($CurlInit);

$UrlResponseCode = curl_getinfo($CurlInit, CURLINFO_HTTP_CODE);

curl_close($CurlInit);

if( ($UrlResponseCode>=200) && ($UrlResponseCode<300) )
Echo("URL : ".$url." is OK!");
else
Echo("URL : ".$url." is not Responding");



این لینکها هم برای اطلاعات بیشتر ببینید :

لیست کدهای ریسپانس : http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
توضیحات تابع Curl در سایت پی اچ پی: http://ir.php.net/manual/en/ref.curl.php
کلاس Crawler برای پیدا کردن لینکها : http://www.phpclasses.org/browse/package/4441.html