doumeng3188 2013-02-01 08:43
浏览 224
已采纳

使用PHP CURL获取HTML文件的HTML代码

I am working on a task of localserver 192.168.1.1. I want to fetch the data of a page

192.168.1.1/userRpm/SystemStatisticRpm.htm?Num_per_page=100

I want to display the HTML code returned by this file.

When I am running curl command on terminal like curl -u admin:admin PageURL ( Its returning the code of page)

But when I am using PHP curl then its redirecting me to 192.168.1.1

Can anybody help me ?

My code is :

<?php
$json_url="http://192.168.1.1/userRpm/SystemStatisticRpm.htm?Num_per_page=100";
$username="admin";
$password="admin";
$ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, $json_url);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type:application/json')); 
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);

  $result=curl_exec($ch);
  curl_close ($ch);
  • 写回答

2条回答 默认 最新

  • drcomwc134525 2013-02-01 09:09
    关注

    Please check this

    $ch= curl_init();
    curl_setopt ($ch1, CURLOPT_URL, 'http://192.168.1.1/userRpm/SystemStatisticRpm.htm?Num_per_page=100' );
    curl_setopt($ch1, CURLOPT_HEADER, 0);
    curl_setopt($ch1,CURLOPT_VERBOSE,1);
    curl_setopt($ch1, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)');
    curl_setopt ($ch1, CURLOPT_REFERER,'http://www.google.com');  //just a fake referer
    curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch1,CURLOPT_POST,0);
    curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 20);
    
    $htmlContent= curl_exec($ch1);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据