שלח תשובה

זירת השאלות

502
צפיות
4
תשובות

שאלה – שרת רדיו.

,‏ 20 ביוני, 2006

שלום,
ברצוני לדעת איך אוכל בPHP להוציא את השורה של השדרן מתוך שרת הרדיו.
כלומר, כשמאזינים יש את השורה של מי שמשדר בווינאמפ, אז אני רוצה להדפיס את זה לעמוד, איך עושים את זה?

תודה מראש

תגיות:

4 תשובות

  1. בניה הגיב:

    קוד דוגמא:
    ב"ה


    if(ini_get("user_agent")!="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)")
        ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)");
    $fp=fopen("http://84.94.230.220:7777/","r");
    echo fgets($fp);

    זה מביא לנו את הקוד של הדף מצב של השרת.
    אפשר להכניס אותו גם למשתנה ככה:


    <?php
    if(ini_get("user_agent")!="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)")
        ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)");
    $fp=fopen("http://84.94.230.220:7777/&quot;,"r");
    $status=fgets($fp);
    ?>

    עכשיו צריך להוציא את השם של השדרן בעזרת תבנית טקסט.


    preg_match("/Stream Title: </font></td><td><font class=default><b>(.*?)</b></td></tr>/i",$status,$shadran);

    הקוד במלואו:


    <?php
    if(ini_get("user_agent")!="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)")
        ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)");
    $fp=fopen("http://84.94.230.220:7777/&quot;,"r");
    $status=fgets($fp);
    preg_match("/Stream Title: </font></td><td><font class=default><b>(.*?)</b></td></tr>/i",$status,$shadran);
    echo $shadran[1];
    ?>

  2. David2255 הגיב:

    תודה לך! עזרת לי מאוד, יש לי שאלה
    נוספת.
    איך אני יכול לשלוף מס' רנדומאלי בתווח מסויים, זה אני יודע, נגיד מ1 עד 10 אני עושה

    echo rand(1,10);

    אבל, אני רוצה נגיד כאשר אני מדפיס בלולאה, איך אני עושה שאף מספר לא יופיע פעמיים ושיופיעו רק אותם המספרים?
    תודה מראש =)

  3. בניה הגיב:

    כנס לפה
    ב"ה


    <?php
    $arr=array(1,2,3,4,5,6,7,8,9,10);
    for($i=1;$i<=10;$i++) {
    $key=array_rand($arr);
    echo $arr[$key]."<br />";
    unset($arr[$key]);
    }
    ?>

שלח תשובה