`
beiersi
  • 浏览: 76836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php访问带基本认证的页面

    博客分类:
  • php
阅读更多
$host = '192.168.2.1'; //主机
$path = '/status.htm'; //路径
$user = 'admin'; //用户名
$pass = 'admin'; //密码
$queryString = '?a=1&b=2'; //query字串

//方法一,使用fsockopen
$authorizationToken = base64_encode("{$user}:{$pass}"); 
$fp = fsockopen('tcp://' . $host, 80, $errorNo, $errorMsg, 45);
//$fp = fsockopen('ssl://' . $host, 443, $errorNo, $errorMsg, 45); 
if (!$fp) {
    echo 'error: ', $errorNo, ' ', $errorMsg;
}
else {
    $header  = "GET {$path}{$queryString} HTTP/1.1\r\n";
    $header .= "Host: {$host}\r\n";
    //$header .= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n";
    $header .= "Authorization: Basic {$authorizationToken}\r\n"; //认证
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $header .= "Content-length: " . strlen($queryString) . "\r\n";
    $header .= "Connection: Close\r\n\r\n";
        
    fwrite($fp, $header);
    $return = '';
    while (!feof($fp)) {
        $return .= fgets($fp, 4096);
    }
    fclose($fp);
    echo $return;
}

//方法二,使用curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://{$host}{$path}{$queryString}");
curl_setopt($ch, CURLOPT_PORT, 443); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_USERPWD, "{$user}:{$pass}");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

$return = curl_exec($ch);
if (!$return) {
    echo curl_error($ch);
}
else {
    echo $return;
}
curl_close($ch);



 
分享到:
评论

相关推荐

    PHP登录注册页面源代码

    10. **安全最佳实践**:最后,了解并遵循Web安全的最佳实践至关重要,比如定期更新PHP版本,限制对敏感文件的访问,使用HTTPS加密通信等。 综上所述,PHP登录注册页面源代码的开发涵盖了从数据验证、数据库操作到...

    wifidog认证服务器php脚本

    - 用户通过Web浏览器访问Wi-Fi网络时,会被重定向到一个由PHP脚本驱动的登录页面。 - PHP脚本会接收用户提交的用户名和密码,并进行验证。这通常涉及到与数据库(如MySQL)的交互,以检查提供的凭证是否有效。 - ...

    PHP网页密码访问php源码下载第2款

    每次用户请求新页面时,PHP会检查会话状态,确保只有已认证的用户能访问受保护的内容。 5. **受保护页面(protected.php)**:在受保护的页面上,PHP会检查会话是否有效。如果会话存在且与已认证用户关联,页面将...

    用PHP实现用户认证.pdf

    相比于Apache服务器自带的认证功能,使用PHP来实现用户认证显得更为方便和更便于管理,特别是有了优秀的数据库支持,能够很好地支持大批量的用户访问认证。 知识点: 1. 用户认证是指对用户身份的确认,是网站用来...

    OpenWRT 下实现 Portal 认证(WEB 认证)

    Portal认证是无线网络中常见的用户认证方式,它要求用户在未认证的状态下只能访问特定...通过这些知识,可以自行搭建和优化OpenWRT下的Portal认证方案,从而满足特定需求,比如提供一个无广告、完全自定义的认证页面。

    【新思路】php限制访问代码

    总的来说,限制访问是多层面的,包括但不限于用户认证、权限管理、地理限制等。而标题所提的新思路,利用浏览器预设语言,是一种巧妙的策略,但需要和其他安全措施结合使用,以提供全面的访问控制。

    OpenWRT实现Portal认证

    这些配置项分别指定了用户登录成功后重定向到的页面、Portal页面、错误信息显示页面、网络连通性测试页面和认证页面。它们的默认值分别为login/、portal/、gw_message.php、ping/和auth/。 此外,GatewayPort配置项...

    新浪和腾讯微博Oauth认证Demo(php版)

    4.新增网站除了实现以上3个接口外,还需要修改base.class.php中的成员变量$sites,这个变量不仅用于页面显示,还在程序中检查客户端发送过来的网站是否已经实现OAuth; 5.实例中2个网站(新浪微博和腾讯微博)的OAuth...

    PHP网站模板,网站源码,带PHP后台:游戏盒子软件官网页面html代码_游戏 软件 企业 产品.zip

    该压缩包文件“PHP网站模板,网站源码,带PHP后台:游戏盒子软件官网页面html代码_游戏 软件 企业 产品.zip”包含了构建一个以游戏盒子软件为主题的官方网站所需的各种元素。以下是对其中涉及的主要知识点的详细解析...

    OSSH免费版华为外置Portal认证配置手册

    华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...

    基于PHP的身份认证系统开发.pdf

    在计算机软件中,身份认证(对想访问系统的用户进行鉴别并检验口令)は防止非法用户入侵的第一道防线。因此,身份认证系统的开发是非常重要的。 知识点2:身份认证系统的主要技术 在开发用户身份认证系统时,需要...

    输入密码才可以浏览网页的PHP源码

    这个功能适用于那些希望保护私密信息或者限制非授权访问的网站。 标题"输入密码才可以浏览网页的PHP源码"所指的是一种基于PHP的网页访问控制方法。PHP是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中以...

    php单页面产品网带后台

    1. **用户登录和权限管理**:管理员需要登录才能访问后台,系统应有用户认证机制,确保只有授权用户能进行管理操作。 2. **产品管理**:添加新产品、编辑现有产品详情、删除不再需要的产品等功能。 3. **图片上传**...

    用PHP实现个人身份认证

    5. **安全措施**:为了增强安全性,开发者还应考虑一些附加策略,如验证码、多因素认证(如短信验证码)以及限制错误登录尝试次数。此外,对用户输入进行验证和过滤,防止SQL注入和跨站脚本攻击(XSS)也是必不可少...

    linux下apache页面认证+ssl

    在Linux环境下配置Apache服务器以实现页面认证与SSL加密是一项关键的网络管理技能,尤其是在保障网站安全性和用户数据保护方面。本文将深入解析如何在Linux下完成Apache页面认证及SSL配置,确保网站通信的安全性。 ...

    PHP网页密码访问php源码下载第3款

    通过学习和实践这个示例,你将能够创建自己的基于PHP的网页密码访问系统,为你的网站提供基本的安全保护。不过,为了提供更高级的安全性,建议使用现成的身份验证库或框架,如 Laravel 的认证系统,它们已经内置了...

    PHP密码(提取码)访问案例

    在PHP编程中,有时我们需要对资源或特定内容设置...通过学习这个案例,PHP初学者可以理解基本的用户认证流程,并为未来构建更复杂的安全系统奠定基础。同时,它也提醒我们,在实际开发中,安全性始终是首要考虑的因素。

    php实现注册登录所有详细代码文件(含验证码)

    匹配成功则生成会话(session),设置登录状态,允许用户访问受保护的页面。 总的来说,这个压缩包提供的代码实例涵盖了PHP基础、表单处理、数据库操作、安全实践等多个重要知识点。对于想要学习PHP开发注册登录...

    WebGIS访问ArcGIS安全认证服务代理配置解决方案-Java版本[参照].pdf

    WebGIS访问ArcGIS安全认证服务代理配置解决方案主要针对使用Java服务器部署应用的用户,旨在确保地图服务的安全性,包括防止未经授权的访问以及服务提供者的控制。这个解决方案利用ArcGIS Server的Token认证机制和...

Global site tag (gtag.js) - Google Analytics