سلام
چه جوری می شه سورس یه صفحه html رو با php به دست آورد؟
البته فایل مورد نظر داخل سرور نیست.
ممنون
Printable View
سلام
چه جوری می شه سورس یه صفحه html رو با php به دست آورد؟
البته فایل مورد نظر داخل سرور نیست.
ممنون
از گوگل کمک بگیر
کد:php code to read a web pages source
View source code using PHP
گشتم ولی نشده
ولی داره می شه:31:
تابع رو پیدا کردم ولی موقع استفاده این ارور رو می ده
URL file-access is disabled in the server configuration.
حالا چی کار کنم؟
دوست عزیز من این راه رو پیشنهاد می کنم، خیلی سریع تر از تابع file_get_contents() عمل می کنه و منم تا حالا باهاش مشکلی نداشتم:
[PHP]
$URL = 'http://www.google.com/';
$handle = @fopen($URL, "rt");
$Source = '';
while (!feof($handle))
{
$Source .= fread($handle, 8192);
}[/PHP]
ممنون ولی موقع اجرا این ارور ها رو می ده اونهم به تعداد زیاد
[PHP]
Warning: feof(): supplied argument is not a valid stream resource in .../a.php on line 6
Warning: fread(): supplied argument is not a valid stream resource in .../a.php on line 8[/PHP]
این URL ـی که می خواید سورسش رو بگیرید رو میشه اینجا بزارید؟
100% مشکل از اون صحفه ای ـه که میخواید بگیرید، مثلا اگه فیلتر شده باشه از رو Localhost نمیشه سورسش رو گرفت...
حالا با یه url دیگه مثل http://www.google.com امتحان کنید ببینید جواب میده یا نه؟
این دقیقا سورس کدی هست که این ارور رو می ده.
[PHP]<?php
$URL = 'http://www.google.com/';
$handle = @fopen($URL, "rt");
$Source = '';
while (!feof($handle))
{
$Source .= fread($handle, 8192);
}
?>
[/PHP]
این هم آدرس صفحه است.
کد:http://mr2cracker.gigfa.com/a.php
ببین باید یه تغییری تو فایل php.ini ایجاد کنی، توی فایل دنبال عبارت allow_url_fopen بگرد، بعد ببین اگه جلوش Off بود بکنش On، دقت کن که پشتش هم ; نداشته باشه.
این تغییر رو که تو php.ini اعمال کردی، برنامه ای که استفاده می کنی wamp یا هرچی restart اش کن تا دوباره فایل رو بخونه، و بعد دوباره اسکریپتت رو اجرا کن تا ببینیم چی میشه، نتیجه رو بگو حتما. :46:
این هم از فایل .htaccess
[PHP]php_flag display_errors On
php_flag display_startup_errors On
php_flag allow_url_fopen On
php_flag allow_url_include on[/PHP]
خب حالا درست شد یا نه؟
من الان یه سرچ زدم دلیل اون ارور اولی که از file_get_contents میگرفتی هم باید همین allow_url_fopen باشه.
من هر چه قدر گشتم همین رو پیدا کردم و on کردم ولی باز هم فرقی نمی کنه
هــــوم! از wamp استفاده می کنی یا چیز دیگه؟
امتهانی wamp رو بنصب همون تغییری که گفتم تو php.ini بده، باید کار کنه... آخه من وقتی می خواستم از این توابع استفاده کنم مشکل مشابه رو داشتم ولی با on کردن allow_url_fopen مشکل حل شد!
ببخشید wamp چیه؟:31:
یه کم توضیح بده
توی گیگفا برای تغییر دادن php.ini باید از فایل htaccess استفاده کرد.
---------- Post added at 07:21 PM ---------- Previous post was at 07:19 PM ----------
این تاپیک تا به حال 104 بار مشاهده شده
ای 104 نفر!
یعنی حتی با asp هم نمی شه این کار رو کرد؟
داداش من الان روزانه 100 بار دارم با PHP همین کارو می کنم خیلی راحت و پاکیزه، ASP کیلو چنده؟ :31:
این تاپیک هم 104 بار دیده شده، یعنی هر دفعه شما میای داخل این تاپیک 1ـی به این عدد اضاف میشه!
و اما WampServer... ببین نرمافزارهای این چنینی یه سرور مجازکی رو کامپیوتر خودت میسازه و باهاش می تونی اسکریپت های PHP و ... رو اجرا کنی. از اینجا دانلودش کن:
بعد از اینکه نصبش کردی:کد:http://softwaredownloadmirror.com/freeware/wamp5-1.7.3/100609327/
1. فایل a.php که اسکریپتت توشه رو بریز توی پوشه www در مسیری که wamp رو نصب کردی، مثلا: C:\wamp\www
2. بعد که مطمئن شدی wamp اجرا شده ( آیکنش سمت راست taskbar بقل ساعت باید بصورت سیاه و سفید باشه)، رو آیکنش تو taskbar کلیک کن، از منویی که میاد در قسمت Config Files، فایل php.ini رو انتخاب کن. allow_url_fopen رو برابر با On قرار بده و فایل رو ذخیره کن.
3. روی آیکن wamp کلیک کن و Restart All Services رو بزن.
4. تو آدرس بار مرورگرت بزن:خیلی مختصر گفتم اینارو، اگه در کار با wamp مشکلی داشتی چون مربوط به موضوع تاپیک نمیشه، این ID یاهو منه: kingali_menelionکد:http://localhost/a.php
دوست عزیز روی سیستم من هم iis نصبه و هم easyphp روی localhost درست کار می کنه
ولی روی نت نه.
---------- Post added at 08:31 PM ---------- Previous post was at 08:30 PM ----------
آره asp کیلو چنده ولی asp.net کیلوش خیلی گرونه:31:نقل قول:
داداش من الان روزانه 100 بار دارم با PHP همین کارو می کنم خیلی راحت و پاکیزه، ASP کیلو چنده؟
---------- Post added at 08:34 PM ---------- Previous post was at 08:31 PM ----------
برخلاف پروفایلها این جوری نیست.نقل قول:
این تاپیک هم 104 بار دیده شده، یعنی هر دفعه شما میای داخل این تاپیک 1ـی به این عدد اضاف میشه!
و برای هر کاربر یک عدد اضافه می شه.
نقل قول:
دوست عزیز روی سیستم من هم iis نصبه و هم easyphp روی localhost درست کار می کنه
ولی روی نت نه.
قربون دهنت، خب زودتر می گفتی! خب پس معلوم شد مشکل از گیگفا هست، شاید تغییری که توی php.ini میدی اعمال نمیشه... روی یه جای دیگه امتهان کن خب.
اوهوم، که اینطور! معذرت، من فکریدم مثل بقیه جاها بر اساس هر بازدید می باشد!نقل قول:
برخلاف پروفایلها این جوری نیست.
و برای هر کاربر یک عدد اضافه می شه.
اتفاقا روی یه هاست دیگه هم امتحان کردم ولی همین طور بود.
---------- Post added at 08:44 PM ---------- Previous post was at 08:42 PM ----------
آدرس اون
iamspace.com
ببین داداش من رو یه هاست دیگه آپلود کردم این اسکریپتت رو، با این تفاوت که اون سورس ـی که میگیره رو چاپ میکنه:
فقط باید همون php.ini رو یه طوری حل کنی...کد:http://www.ir-products.com/1.php
خب با اپرا كليك راست كن و بعد سورس رو بزن تمومه ديگه !! :دي
در مورد هاست بیشتر توضیح می دی؟نقل قول:
:18::27:نقل قول:
اشتباه گفتم ؟نقل قول:
خب كليك راست كني بهت سورس رو ميده شما چي چي دو صفحه حرف زدين ؟ :دي
بله اشتباه گفتی:31:
باید ctrl + U رو بزنی تا سورس بیاد:39:
چه توضیحی؟ یه نمونه بود فقط... سایت معمولی ـه، منظورم اینه که مثل گیگفا هاست رایگان و اینا نیست...