عرض سلام و احترام :
با استفاده از curl امکانش هست.
اگر حتما قصد استفاده از frame دارید ، یک صفحه index و یک صفحه frame بسازید.
در صفحه ی frame این کد را فراخوانی کنید :
کد PHP:
function get_web_page( $url ){ $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_FOLLOWLOCATION => true, CURLOPT_ENCODING => "", CURLOPT_USERAGENT => "safe bot", CURLOPT_AUTOREFERER => true, CURLOPT_CONNECTTIMEOUT => 120, CURLOPT_TIMEOUT => 120, CURLOPT_MAXREDIRS => 10, );
$ch= curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch );
$header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header;}
$result = get_web_page( 'google.com' );
if ( $result['errno'] != 0 ) echo 'time out';elseif ( $result['http_code'] != 200 ) echo 'error (no service)';else echo $result['content'];
درصفحه ی index نیز به صورت فریم ، صفحه ی frame را اجرا کنید
اما خود این کد هم به تنهایی جوابگو نخواهد بود ، چراکه ممکن است خیلی از سایتهارو به دلیل آدرس دهی در css،js با مشکل باز کند.
در هر حال با کمی تغییرات امکان پذیر خواهد بود.
فایل همین کد نیز ضمیمه شد
با سپاس