开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 773|回复: 4
收起左侧

[已解决] PHP 取源码问题

 关闭 [复制链接]
结帖率:68% (41/60)
发表于 2023-1-12 11:39:22 | 显示全部楼层 |阅读模式   山东省滨州市
50精币

有木有大神知道 php get取源码怎么跟易语言的 网页_访问s 一样取源码,在精益助手里面只有 网页_访问s 访问才能返回正确源码。我想用PHP取源码做到跟网页_访问s一样的效果,大神帮助给个PHP代码,谢谢了。



地址 http://preview-disp.titan.mgtv.com/vod.do?pm=xjpSJmkMk9J6oMHHhYOuwyaVWDJ2EeYfC~bUr7lOVkK4s47QwBUGOK8jg4MKP0_mBRVyaUnhhA44hj0chx6W2Q1xooMS__SCyS1BNqAkBlF4ceaJv8gs7rGG0uKU0NaPdlYEj6WRAEUEADDIwCve~Y8N6AvYFuwOYsowY31Ibvs1jlHszw0b_RGfTU~vbxNT1AqMsLMWPR4yFVoZDTPWf6o0GRhoHoX4VAC9qpJUw2HvLktz8922B1wQWlmH461ILFX6WMFK7Zp~KxVjKdpOH33KsEzO74PPvL4TPAPbnqgOaLWCB2mIQZVvxQJLroBxi7munVVq0n~_ASmiH4g7BmAuMC~5nZF7UZcsmqJUzODJtEjOGOfsUht6OokPPo_ImqGrFI_7pbM5rHM3rTiZNA7na5s-&fid=60C49722F105256C98EF9755CE57E899&gsid=650f4bf8d7bb4269b71a0b1af584f7ec&_support=10100001&did=i375990713435732&suuid=6625e949-7ff4-46c6-af84-4f6d48dc424a


返回的正确地址 为http://pcvideocmnetzte.titan 或 为数字域名的,


返回的错误的是 http://sluiceyf.titan


补充内容 (2023-1-12 11:44):
协yi头 User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; M2103K19C Build/N6F26Q) imgotv-aphone-6.2.6

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (21/21)

签到天数: 14 天

发表于 2023-1-12 11:39:23 | 显示全部楼层   山西省运城市
98eb965d0b3b0901089cb51d975dc6b.png
[PHP] 纯文本查看 复制代码
<?php
function geturl($url){
    $headerArray =array("User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; M2103K19C Build/N6F26Q) imgotv-aphone-6.2.6;");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
function analyseurl($content){
    $json = json_decode($content,true);
    return $json['info'];
}
echo analyseurl(geturl("http://preview-disp.titan.mgtv.com/vod.do?pm=xjpSJmkMk9J6oMHHhYOuwyaVWDJ2EeYfC~bUr7lOVkK4s47QwBUGOK8jg4MKP0_mBRVyaUnhhA44hj0chx6W2Q1xooMS__SCyS1BNqAkBlF4ceaJv8gs7rGG0uKU0NaPdlYEj6WRAEUEADDIwCve~Y8N6AvYFuwOYsowY31Ibvs1jlHszw0b_RGfTU~vbxNT1AqMsLMWPR4yFVoZDTPWf6o0GRhoHoX4VAC9qpJUw2HvLktz8922B1wQWlmH461ILFX6WMFK7Zp~KxVjKdpOH33KsEzO74PPvL4TPAPbnqgOaLWCB2mIQZVvxQJLroBxi7munVVq0n~_ASmiH4g7BmAuMC~5nZF7UZcsmqJUzODJtEjOGOfsUht6OokPPo_ImqGrFI_7pbM5rHM3rTiZNA7na5s-&fid=60C49722F105256C98EF9755CE57E899&gsid=650f4bf8d7bb4269b71a0b1af584f7ec&_support=10100001&did=i375990713435732&suuid=6625e949-7ff4-46c6-af84-4f6d48dc424a"));
?>


评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (7/7)

签到天数: 2 天

发表于 2023-1-12 13:34:56 | 显示全部楼层   四川省南充市
[PHP] 纯文本查看 复制代码
<?php
$url="http://preview-disp.titan.mgtv.com/vod.do?pm=xjpSJmkMk9J6oMHHhYOuwyaVWDJ2EeYfC~bUr7lOVkK4s47QwBUGOK8jg4MKP0_mBRVyaUnhhA44hj0chx6W2Q1xooMS__SCyS1BNqAkBlF4ceaJv8gs7rGG0uKU0NaPdlYEj6WRAEUEADDIwCve~Y8N6AvYFuwOYsowY31Ibvs1jlHszw0b_RGfTU~vbxNT1AqMsLMWPR4yFVoZDTPWf6o0GRhoHoX4VAC9qpJUw2HvLktz8922B1wQWlmH461ILFX6WMFK7Zp~KxVjKdpOH33KsEzO74PPvL4TPAPbnqgOaLWCB2mIQZVvxQJLroBxi7munVVq0n~_ASmiH4g7BmAuMC~5nZF7UZcsmqJUzODJtEjOGOfsUht6OokPPo_ImqGrFI_7pbM5rHM3rTiZNA7na5s-&fid=60C49722F105256C98EF9755CE57E899&gsid=650f4bf8d7bb4269b71a0b1af584f7ec&_support=10100001&did=i375990713435732&suuid=6625e949-7ff4-46c6-af84-4f6d48dc424a";
$res=json_decode(curl($url),true);
echo $res['info'];


function curl($url ='', $method = "GET", $data = array(),$cookies='',$header = array(), $type = 0, $synchronous = 1){
    $httpMethod = array('GET', 'POST', 'PUT', 'DELETE');
    $method = strtoupper($method);
    if (!in_array($method, $httpMethod)) {
        return false;
    }
    //请求头初始化
    $request_headers = array();
    $User_Agent = 'User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31';
    $request_headers[] = $User_Agent;
    if($header){
        foreach ($header as $v) {
            $request_headers[] = $v;
        }
    }
    $request_headers[] = 'Accept: text/html,application/json,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
    switch ($method) {
        case "POST":
            $request_headers[] = "X-HTTP-Method-Override: POST";
            break;
        case "PUT":
            $request_headers[] = "X-HTTP-Method-Override: PUT";
            break;
        case "DELETE":
            $request_headers[] = "X-HTTP-Method-Override: DELETE";
            break;
        default:
            if($data) {
                //GET请求
                $url = $url . '?' . http_build_query($data);
            }
    }
    //发送http请求
    $ch = curl_init();
    if(!$synchronous) {
        //异步
        curl_setopt($ch, CURLOPT_TIMEOUT, 1);//设置超时时间为1秒,超过1秒则关闭连接
        curl_setopt($ch, CURLOPT_NOSIGNAL, 1);     //注意,毫秒超时一定要设置这个 cURL 7.10时被加入
        curl_setopt($ch, CURLOPT_TIMEOUT_MS, 300); //超时毫秒,cURL 7.16.2中被加入
    }else{
        //curl_setopt($ch, CURLOPT_TIMEOUT, 35); // 最大执行时间
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); // 在尝试连接时等待的秒数,等待3s没有连接成功就断开
    }
    curl_setopt($ch, CURLOPT_URL, $url); // 要访问的地址
    curl_setopt($ch, CURLOPT_HEADER, 0);// 设置是否显示返回头信息  1返回 0不返回  调试开启
    curl_setopt($ch, CURLOPT_NOBODY, 0); //不想在输出中包含body部分,设置这个选项为一个非零值
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//获取的信息以文件流的形式返回
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); //在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出。
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//https 不进行ssl验证
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);//设置头信息
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式
        if($cookies){
                curl_setopt($ch, CURLOPT_COOKIEFILE,$cookies);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
        }
    if($method == 'POST'){
        curl_setopt($ch, CURLOPT_POST, TRUE);
    }
    if($method != 'GET'){
        //格式化发送数据
        if($data) {
            if(is_array($data)) {
                if ($type == 0) {
                    //supportkb 接口需要
                    $dataValue = http_build_query($data);
                } elseif ($type == 1) {
                    $dataValue = json_encode($data, JSON_UNESCAPED_UNICODE);
                }else{
                    //post 数组
                    $dataValue = $data;
                }
            }else{
                $dataValue = $data;
            }
        }
        if(!empty($dataValue)) {
            curl_setopt($ch, CURLOPT_POSTFIELDS, $dataValue);
        }
    }
    //发送请求获取返回响应
    $result['data'] = curl_exec($ch);
    $result['httpCode'] = curl_getinfo($ch,CURLINFO_HTTP_CODE);
    if(strlen(curl_error($ch))>1){
        $result = false;
    }
    curl_close($ch);
    return $result;
}

?>
回复

使用道具 举报

结帖率:68% (41/60)
 楼主| 发表于 2023-1-13 08:10:16 | 显示全部楼层   山东省滨州市
回复

使用道具 举报

结帖率:68% (41/60)
 楼主| 发表于 2023-1-13 08:10:30 | 显示全部楼层   山东省滨州市
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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