PDA

View Full Version : ذخیره نتایج یک سایت



novinsite
پنج شنبه 19 بهمن 1391, 20:31 عصر
با سلام
سوالی که داشتم اینه که چطوری میتونم نتیجه ای که یک سایت میاره را ذخیره کنم
بوسیله یدونه ربات یا هرچی
باتشکر

gholami146
پنج شنبه 19 بهمن 1391, 20:43 عصر
توضیح کاملتر بدید
شما با کدوم محیط کار می کنید
و اطلاعات واضح بدید یعنی چی ؟
سوالی که داشتم اینه که چطوری میتونم نتیجه ای که یک سایت میاره را ذخیره کنم
بوسیله یدونه ربات یا هرچی

novinsite
پنج شنبه 19 بهمن 1391, 22:42 عصر
توضیح کاملتر بدید
شما با کدوم محیط کار می کنید
و اطلاعات واضح بدید یعنی چی ؟
سوالی که داشتم اینه که چطوری میتونم نتیجه ای که یک سایت میاره را ذخیره کنم
بوسیله یدونه ربات یا هرچی

بنده میخوام از سایت زیر whois بگیرم
میخوام اطلاعاتی که در whois نشون میده را ذخیره کنم
http://whois.nic.ir/WHOIS?name=nic.ir

novinsite
پنج شنبه 19 بهمن 1391, 23:34 عصر
البته با دستور file_get_contans میتونم بنمایش دهم ولی نمی تونم فیلد به فیلد و مجزا به دست بیارم

dousti_design
پنج شنبه 19 بهمن 1391, 23:43 عصر
باید رشته ای که توسط تابع file_get_contans بدست میارید رو مورد پردازش قرار بدید و اون قسمتی که میخاید رو پیدا کنید.
کلاس هایی هم نوشته شده در این رابطه

novinsite
جمعه 20 بهمن 1391, 00:19 صبح
باید رشته ای که توسط تابع file_get_contans بدست میارید رو مورد پردازش قرار بدید و اون قسمتی که میخاید رو پیدا کنید.
کلاس هایی هم نوشته شده در این رابطه

میشه کلاسهاشو بفرمایید

dousti_design
جمعه 20 بهمن 1391, 00:25 صبح
مثلا این کلاس (http://sourceforge.net/projects/simplehtmldom/).
مثال های خوبی هم تو فایلش داره که میتونه کمکت کنه.

novinsite
جمعه 20 بهمن 1391, 11:30 صبح
مثلا این کلاس (http://sourceforge.net/projects/simplehtmldom/).
مثال های خوبی هم تو فایلش داره که میتونه کمکت کنه.

تا اونجا که من نگاه کردم کلاسی مرتبط با خواسته بنده پیدا نکردم
لطفا یک نفر که قبلا با همچین چیزی کار کرده راهنمایی کنه
باتشکر

AbiriAmir
جمعه 20 بهمن 1391, 22:05 عصر
عزیز کلاس لازم نیست که
بستگی به ساختار قالب اون سایت شما باید با Regular Expression اطلاعاتی که میخواین رو ازش بگیرید
البته این بیشتر به درد سایت های خبری میخوره
در مورد whois سرچ کنید راه های اصولی تری هست...

novinsite
جمعه 20 بهمن 1391, 22:51 عصر
عزیز کلاس لازم نیست که
بستگی به ساختار قالب اون سایت شما باید با Regular Expression اطلاعاتی که میخواین رو ازش بگیرید
البته این بیشتر به درد سایت های خبری میخوره
در مورد whois سرچ کنید راه های اصولی تری هست...

میشه از همون Regular Expression توضیح بدید
مال اینه داخل <pre></pre> هست

AbiriAmir
شنبه 21 بهمن 1391, 17:43 عصر
بفرمایید:

<?php
$t = file_get_contents( "http://whois.nic.ir/WHOIS?name=nic.ir" );
preg_match_all( "/<pre>(.*)<\/pre>/sU", $t, $matches );
var_dump( $matches );
?>

novinsite
شنبه 21 بهمن 1391, 21:29 عصر
بفرمایید:

<?php
$t = file_get_contents( "http://whois.nic.ir/WHOIS?name=nic.ir" );
preg_match_all( "/<pre>(.*)<\/pre>/sU", $t, $matches );
var_dump( $matches );
?>

خیلی ممنون از لطفتون
یه سوال: بخوام یک خط خاص را چاپ کنم چطوری باید کار کنم؟

mehrdad1991h
شنبه 21 بهمن 1391, 21:43 عصر
خیلی ممنون از لطفتون
یه سوال: بخوام یک خط خاص را چاپ کنم چطوری باید کار کنم؟

منم از این کارا میخواستم بکنم
برا اینکه گیر کسی نباشی بشین یه مقاله درباره regex پیدا کن بخون با این تموم کاری که میخوای انجام بدی را میتونی انجام دهی
و اما جواب سوال شما : باید دقیقا همون خطی که اطلاعاتش را لازم داری پیداش کنی و پردازشش کنی و قسمت که مد نظرت هست را ازش جدا کنی
که تا نشینی بخونی نمیتونی این کار را بکنی

و مسئله بعد این که کاری که میخوای انجام بدی ( این کاری که الان انجام میدی ) به نظر من یکم غیر معقول و کاملا بیهوده و به درد نخوره چون برای Whois گرفتن خیلی کار های بهتری میتونی انجام بدی یه سری سایت ها خودشون اومدن API درست کردن و کافیه فقط از اون استفاده کنی ، در هر حال کارهای خیلی بهتری میتونی انجام بدی که نتایج و امکانات بهتری هم در اختیارت بزاره
در رابطه با کاری که میخوای بکنی بیشتر فکر کن و بهترین مورد را انتخاب کن
موفق باشی

AbiriAmir
شنبه 21 بهمن 1391, 21:45 عصر
<?php
$t = file_get_contents( "http://whois.nic.ir/WHOIS?name=nic.ir" );
preg_match_all( "/<pre>(.*)<\/pre>/sU", $t, $matches );
var_dump( $matches );

$t = $matches[ 1 ][ 0 ];
preg_match_all( "/(.*?):\t*(.*?)<br\/>/", $t, $matches );
var_dump( $matches );
?>