مشكلة عندي لجلب محتوى بسيرفر شخصي واستضافة
عملت الكود
يعمل ويسحب عادي في سيرفر شخصي وفي استضافات بجميع انواعها لا يعمل فقط البعض من استضافات ممكن فيكم يحوله لي على طريقة curl_setopt او دالة اخرى <?php function process($link){ $content = ""; if ($handle = @fopen($link[0], 'r')) { while (!feof($handle)) { $content .= fread($handle, 3000); if (preg_match("#'file', '(.*?)'#" , $content , $matches)) if (preg_match("#<title>(.*?)</title>#" , $content , $dz2)) if (preg_match('#<link rel="video_src" href="(.*?)"/>#' , $content , $dz5)) if (preg_match('#<META HTTP-EQUIV="Expires" CONTENT="(.*?)">#' , $content , $dz4)) if (preg_match("#'image', '(.*?)'#" , $content , $dz)) break; } fclose($handle); $matches[1] = (empty($matches[1])) ? $link[0] : $matches[1]; $dz[1] = (empty($dz[1])) ? $link[0] : $dz[1]; $dz2[1] = (empty($dz2[1])) ? $link[0] : $dz2[1]; $dz4[1] = (empty($dz4[1])) ? $link[0] : $dz4[1]; $dz5[1] = (empty($dz5[1])) ? $link[0] : $dz5[1]; } $id = $_GET['id']; return ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html dir="rtl"> <head> <title>'.$dz2[1].'</title> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <META NAME="ROBOTS" CONTENT="NOODP"> <META HTTP-EQUIV="Expires" CONTENT="'.$dz4[1].'"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="title" content="'.$dz2[1].'" /> <link rel="video_src" href="'.$dz5[1].'"/> <meta name="video_height" content="326" /> <meta name="video_width" content="385" /> <meta name="video_type" content="application/x-shockwave-flash" /> <link rel="image_src" href="'.$dz[1].'" /> <body bgcolor="Black" style="border: 0 none; padding: 0; margin: 0; spacing: 0; font-family: Arial; text-align: right" onselect="return false" > <div id="jwplayer-1"> </div> <script type="text/javascript">jwplayer("jwplayer-1").setup({flashplayer: "http://player.golofan.com/player.swf", width: "100%", height: "100%", controlbar: "bottom", "mediaid": "146900", "logo": "http://www.golofan.com/wp-content/lo.gif", "logo.hide": "false", "logo.position": "top-left", "logo.link": "http://www.golofan.com", "logo.out": "0.9", "logo.over": "1", "logo.margin": "10", "image": "'.$dz[1].'", "file": "'.$matches[1].'", "wmode": "opaque", "playlist.position": "none", "playlistsize": "180", events: {}, config: "http://player.golofan.com/1Golofan.xml"});</script> </body> </html> ' ; } function dz($_text){ return preg_replace_callback('/(((http|ftp):\/\/[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}\/*([\w\/\.\?&=]+)*)+)/is', "process" , $_text); } echo dz("رابط موقع?media=".$id.""); ?> |
دوال curl هى الوحيدة الممكن العمل بها لذلك
21 / يوليو / 2012 الساعة 11:47
طيب ممكن تبرمج لي كود بسيط مثل الموجود مع وضع رابط موقع في php
21 / يوليو / 2012 الساعة 13:29