找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 907|回复: 8

[iptv信源 资源分享或寻求] 做了个php?请高手看下,还有没有优化的空间啊?

[复制链接]
发表于 2022-6-16 09:01 | 显示全部楼层 |阅读模式
  1. <?php
  2. if ($_GET['station'] == '') {
  3.     echo('error');
  4.     exit();
  5. }
  6. $bstrURL = 'http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS';
  7. $data['station'] = $_GET['station'];
  8. $userip = $_SERVER["REMOTE_ADDR"];
  9. $header=array('User-Agent:Mozilla/5.0','CLIENT-IP: '.$userip,'X-FORWARDED-FOR:'.$userip);
  10. $ch = curl_init();
  11. curl_setopt($ch, CURLOPT_URL, $bstrURL);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  13. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  15. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  16. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  18. $data = curl_exec($ch);
  19. curl_close($ch);
  20. $reArr = json_decode($data,true);
  21. header('location:'.$reArr["data"]["hlsurl"]);
复制代码

接口:http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS?station=1http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS?station=2
http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS?station=3
http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS?station=4


补充内容 (2022-6-16 09:02):
接口链接里station=后面的数字是1-4,分别对应4个台
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-16 09:18 | 显示全部楼层
我又稍微改了下,不知道哪个比较好点。我也是刚开始学。见笑了,各位!
  1. <?php
  2. $station=$_GET["station"];
  3. $bstrURL = 'http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS?station='.$station.'';
  4. $userip = $_SERVER["REMOTE_ADDR"];
  5. $header=array('User-Agent:Mozilla/5.0','CLIENT-IP: '.$userip,'X-FORWARDED-FOR:'.$userip);
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_URL, $bstrURL);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  10. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  11. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. $data = curl_exec($ch);
  14. curl_close($ch);
  15. $reArr = json_decode($data,true);
  16. header('location:'.$reArr["data"]["hlsurl"]);
复制代码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-16 09:36 | 显示全部楼层
这还谈优化啊....玩玩就行了,别太较真

  1. <?php header('location:'. json_decode(file_get_contents('http://best.olis.com.tw:8080/best_api/index.php/Basic/GetHLS?station='.$_GET['station'],false,stream_context_create(['http'=>['header'=>['X-FORWARDED-FOR: '.$_SERVER['REMOTE_ADDR']]]])))->data->hlsurl); ?>
复制代码


你要觉得这样写算“优化”的话 ,当我没说

点评

一个stream_context_create应用范例,学习了  发表于 2022-6-16 09:59
主要我实在是小白一个,0基础  详情 回复 发表于 2022-6-16 09:50
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-16 09:44 | 显示全部楼层
第一种写法另类了点,17句与12句是重复的;
第二种大众常见写法,12句与8句是重复的;

这个FM系列,估计你会代理完~~~

点评

这几个有自己单独app的电台应该能代理完。但是Hinet网页的那个应该无解了。感谢大神的帮助。  详情 回复 发表于 2022-6-16 09:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-6-16 09:45 | 显示全部楼层
jiteloozz 发表于 2022-6-16 09:44
第一种写法另类了点,17句与12句是重复的;
第二种大众常见写法,12句与8句是重复的;

这几个有自己单独app的电台应该能代理完。但是Hinet网页的那个应该无解了。感谢大神的帮助。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-6-16 09:50 | 显示全部楼层
wjxgzz 发表于 2022-6-16 09:36
这还谈优化啊....玩玩就行了,别太较真

主要我实在是小白一个,0基础
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 10:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表