PDA

View Full Version : سوال: ساخت یک php page reader ساده



Pro.Graming
سه شنبه 24 آبان 1390, 15:39 عصر
سلام دوستان عزیز
یک کد پی اچ پی میخواستم که به صورت یه یوزر و کاربر فیک عمل بکنه یعنی به یه صفحه به عنوان یه کاربر با یوزر ایجنت مراجعه کنه و صفحه رو بخونه و...
میشه یه کد در این زمینه قرار بدبد؟
ممنون

persian-boy
چهارشنبه 25 آبان 1390, 00:46 صبح
نیاز هست لوگین کنه ؟ با cURL میشه به راحتی انجام داد

aghasoroush
پنج شنبه 26 آبان 1390, 03:44 صبح
با سلام خدمت شما دوست عزیز
منظورتون چیه دقیقا؟
شما میخواین یه صفحه رو باز کنید و مطالبش رو بخونین یا اینکه میخواین به عنوان یه کاربر طرف شما رو تشخیص نده از ربات؟
برای این کار ورود هم الزامیه؟

Pro.Graming
شنبه 28 آبان 1390, 19:07 عصر
سلام
ممنون از دوستان که پاسخ دادن
نه خیر فقط از صفحه بازدید بکنه و مطالب رو سطر به سطر بخونه
دقیقش این هست که میخوام یه کدی باشه که به این صفحه :
http://www.ip-adress.com/ip_tracer/
مراجعه بکنه و نتیجه مشخصات ای پی رو تو اعلام بکنه.
با include نمیشه و 403 میده.
ممنون

MSN_Issue
شنبه 28 آبان 1390, 22:35 عصر
خب اینطوری که کدتون همیشه یه خروجی خواهد داشت و اون هم آی پی و مشخصات سرورتون هست ... !

Pro.Graming
یک شنبه 29 آبان 1390, 13:57 عصر
یعنی میفرمایید امکانش نیست که این صفحه رو در یک صفحه دیگه به طوری قرار داد با همین عملکرد که وقتی کاربر به اون صفحه دوم و ایجاد شده میره بتونه به صورت غیر مستقیم به این صفحه دسترسی داشته باشه؟
<br>
در واقع میخوام به صورت ریموت ای پی چک بکنم و منبعش این سایت که دادم باشه.

persian-boy
یک شنبه 29 آبان 1390, 21:36 عصر
چرا نمیشه برادر من .

یکی از راه هاش گرفتن کل صفحه با تابع file_get_contents هست و پردازش اون با یک الگوی preg_match

یک مثال که از سایت مثقال ، جدول قیمت ارز هارو میگره



$site = file_get_contents("http://www.mesghal.com");
preg_match('/<table border="1" width="500" cellspacing="4" cellpadding="2" bgcolor="#FFFFCC" bordercolor="#FFFF00" id="table7">.*?<\/[\s]*table>/s', $site, $matches);
echo $matches['0'];

Pro.Graming
دوشنبه 30 آبان 1390, 15:13 عصر
سلام دوست عزیز
بسیار عالی بود راهنماییت ممنون
اما اون سایت که بنده قرار دادم 403 error میده برای این دستور هم .
اما یه سایت دیگه ای هست ip2location
این سایت امکانی به این شکل داره:
ip2location.com/ipaddress
در این صورت اطلاعات ای پی رو که در انتها وارد شده (ipaddress) در صفحه و در یک table نمایش میده.
و مهم تر این که این سایت 403 نمیده
حالا سوال این هست که چجوری میتونم از کاربر ورودی ای پی رو بگیرم و در این ادرس به جای ipaddress قرار بدم و سپس نتیجه رو چاپ کنم ؟
خیلی ممنون از شما.

MMSHFE
دوشنبه 30 آبان 1390, 16:49 عصر
...
حالا سوال این هست که چجوری میتونم از کاربر ورودی ای پی رو بگیرم و در این ادرس به جای ipaddress قرار بدم و سپس نتیجه رو چاپ کنم ؟
خیلی ممنون از شما.
با سلام، بجاي include كردن مستقيم فايل PHP، اون رو با JS و ازطريق AJAX فراخواني كنيد و توي كد PHP خودتون هم با ['SERVER['REMOTE_ADDR_$ آدرس كلاينت رو استخراج كنيد.
موفق باشيد.

Pro.Graming
دوشنبه 30 آبان 1390, 17:21 عصر
با سلام، بجاي include كردن مستقيم فايل PHP، اون رو با JS و ازطريق AJAX فراخواني كنيد و توي كد PHP خودتون هم با ['SERVER['REMOTE_ADDR_$ آدرس كلاينت رو استخراج كنيد.
موفق باشيد.
ممکنه یه مثال بزنید؟

Pro.Graming
سه شنبه 01 آذر 1390, 02:00 صبح
سلام ممنون حل شد به این شکل ببینید اگه ایرادی داره لطفا بفرمایید:


<?php
$ip = htmlspecialchars($_GET['ip']);
$site = 'http://ip2location.com/'.$ip;
$content = file_get_contents($site);
preg_match('/<table class="table">.*?<\/[\s]*table>/s', $content, $matches);
echo $matches['0'];
?>

اگر باگی یا موردی داشت بفرمایید ممنون میشم.