502
צפיות
צפיות
4
תשובות
תשובות
שאלה – שרת רדיו.
שלום,
ברצוני לדעת איך אוכל בPHP להוציא את השורה של השדרן מתוך שרת הרדיו.
כלומר, כשמאזינים יש את השורה של מי שמשדר בווינאמפ, אז אני רוצה להדפיס את זה לעמוד, איך עושים את זה?
תודה מראש
שלום,
ברצוני לדעת איך אוכל בPHP להוציא את השורה של השדרן מתוך שרת הרדיו.
כלומר, כשמאזינים יש את השורה של מי שמשדר בווינאמפ, אז אני רוצה להדפיס את זה לעמוד, איך עושים את זה?
תודה מראש
4 תשובות
קוד דוגמא:
ב"ה
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/","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/","r");
$status=fgets($fp);
preg_match("/Stream Title: </font></td><td><font class=default><b>(.*?)</b></td></tr>/i",$status,$shadran);
echo $shadran[1];
?>
תודה לך! עזרת לי מאוד, יש לי שאלה
נוספת.
איך אני יכול לשלוף מס' רנדומאלי בתווח מסויים, זה אני יודע, נגיד מ1 עד 10 אני עושה
echo rand(1,10);
אבל, אני רוצה נגיד כאשר אני מדפיס בלולאה, איך אני עושה שאף מספר לא יופיע פעמיים ושיופיעו רק אותם המספרים?
תודה מראש =)
בבקשה:
כנס לפה
ב"ה
<?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]);
}
?>