PDA

View Full Version : حرفه ای: چگونه می توانیم indexer بسازیم؟



asonline
شنبه 07 تیر 1393, 11:17 صبح
چه جوری میشه وقتی که با تابع fopen یه صفحه از وبسایت رو باز می کنیم و با تابع fread بخشی از اون رو می خونیم و در متغیری دلخواه قرار می دهیم، بتونیم تگی مثل:


<a href="http://www.google.com/">Google</a>

را از متن ذخیره شده در متغیر جدا کرده و آن را به صورت پارامترهایی به شکل زیر در متغیرهای مورد نظر قرار داد؟:


$Address = "http://www.google.com/";
$LinkText = "Google";

لطفا اگه تابع خاصی در php برای این کار وجود داره راهنمایی ام کنید

DR.HTML
شنبه 07 تیر 1393, 11:22 صبح
با تابع get_content آشنا بشید فک کنم کارتونو راه بندازه

pejman_view
شنبه 07 تیر 1393, 15:36 عصر
نگاه 2 حالت داره یا اطلاعات تو صفحه ثابت هستند یا متغیر.
برای پیدا کردن حالت اول می توانی راحت با تابع های مانند file_get_contents استفاده کنی. آدرس راهنما: http://www.php.net/manual/en/function.file-get-contents.php

سپس برای تغییر دادن می توانی از regex استفاده کنی preg_replace و توابع مشابه.

یه کلاس هم بود قبلاً پیدا کردم در این رابطه که خود آن تک تک المان های صفحه را پیدا می کرد و در متغیر می ریخت اسمش رو یادم نیست اما آن هم بسیار عالی بود در این زمینه

metal gear solid 4
شنبه 07 تیر 1393, 15:43 عصر
PHP Simple HTML DOM Parser (http://simplehtmldom.sourceforge.net/)

اگر صفحه ی شما بعد از لد شدن redirect میشه به صفحه ی دیگه. با file_get_content نمیتونید محتواش رو بخونید. باید از cURL استفاده کنید.