$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);
分享到:
相关推荐
10. **安全最佳实践**:最后,了解并遵循Web安全的最佳实践至关重要,比如定期更新PHP版本,限制对敏感文件的访问,使用HTTPS加密通信等。 综上所述,PHP登录注册页面源代码的开发涵盖了从数据验证、数据库操作到...
- 用户通过Web浏览器访问Wi-Fi网络时,会被重定向到一个由PHP脚本驱动的登录页面。 - PHP脚本会接收用户提交的用户名和密码,并进行验证。这通常涉及到与数据库(如MySQL)的交互,以检查提供的凭证是否有效。 - ...
每次用户请求新页面时,PHP会检查会话状态,确保只有已认证的用户能访问受保护的内容。 5. **受保护页面(protected.php)**:在受保护的页面上,PHP会检查会话是否有效。如果会话存在且与已认证用户关联,页面将...
相比于Apache服务器自带的认证功能,使用PHP来实现用户认证显得更为方便和更便于管理,特别是有了优秀的数据库支持,能够很好地支持大批量的用户访问认证。 知识点: 1. 用户认证是指对用户身份的确认,是网站用来...
Portal认证是无线网络中常见的用户认证方式,它要求用户在未认证的状态下只能访问特定...通过这些知识,可以自行搭建和优化OpenWRT下的Portal认证方案,从而满足特定需求,比如提供一个无广告、完全自定义的认证页面。
总的来说,限制访问是多层面的,包括但不限于用户认证、权限管理、地理限制等。而标题所提的新思路,利用浏览器预设语言,是一种巧妙的策略,但需要和其他安全措施结合使用,以提供全面的访问控制。
这些配置项分别指定了用户登录成功后重定向到的页面、Portal页面、错误信息显示页面、网络连通性测试页面和认证页面。它们的默认值分别为login/、portal/、gw_message.php、ping/和auth/。 此外,GatewayPort配置项...
4.新增网站除了实现以上3个接口外,还需要修改base.class.php中的成员变量$sites,这个变量不仅用于页面显示,还在程序中检查客户端发送过来的网站是否已经实现OAuth; 5.实例中2个网站(新浪微博和腾讯微博)的OAuth...
该压缩包文件“PHP网站模板,网站源码,带PHP后台:游戏盒子软件官网页面html代码_游戏 软件 企业 产品.zip”包含了构建一个以游戏盒子软件为主题的官方网站所需的各种元素。以下是对其中涉及的主要知识点的详细解析...
在计算机软件中,身份认证(对想访问系统的用户进行鉴别并检验口令)は防止非法用户入侵的第一道防线。因此,身份认证系统的开发是非常重要的。 知识点2:身份认证系统的主要技术 在开发用户身份认证系统时,需要...
这个功能适用于那些希望保护私密信息或者限制非授权访问的网站。 标题"输入密码才可以浏览网页的PHP源码"所指的是一种基于PHP的网页访问控制方法。PHP是一种服务器端脚本语言,广泛用于Web开发,可以嵌入到HTML中以...
1. **用户登录和权限管理**:管理员需要登录才能访问后台,系统应有用户认证机制,确保只有授权用户能进行管理操作。 2. **产品管理**:添加新产品、编辑现有产品详情、删除不再需要的产品等功能。 3. **图片上传**...
5. **安全措施**:为了增强安全性,开发者还应考虑一些附加策略,如验证码、多因素认证(如短信验证码)以及限制错误登录尝试次数。此外,对用户输入进行验证和过滤,防止SQL注入和跨站脚本攻击(XSS)也是必不可少...
在Linux环境下配置Apache服务器以实现页面认证与SSL加密是一项关键的网络管理技能,尤其是在保障网站安全性和用户数据保护方面。本文将深入解析如何在Linux下完成Apache页面认证及SSL配置,确保网站通信的安全性。 ...
通过学习和实践这个示例,你将能够创建自己的基于PHP的网页密码访问系统,为你的网站提供基本的安全保护。不过,为了提供更高级的安全性,建议使用现成的身份验证库或框架,如 Laravel 的认证系统,它们已经内置了...
在PHP编程中,有时我们需要对资源或特定内容设置...通过学习这个案例,PHP初学者可以理解基本的用户认证流程,并为未来构建更复杂的安全系统奠定基础。同时,它也提醒我们,在实际开发中,安全性始终是首要考虑的因素。
匹配成功则生成会话(session),设置登录状态,允许用户访问受保护的页面。 总的来说,这个压缩包提供的代码实例涵盖了PHP基础、表单处理、数据库操作、安全实践等多个重要知识点。对于想要学习PHP开发注册登录...
WebGIS访问ArcGIS安全认证服务代理配置解决方案主要针对使用Java服务器部署应用的用户,旨在确保地图服务的安全性,包括防止未经授权的访问以及服务提供者的控制。这个解决方案利用ArcGIS Server的Token认证机制和...
然而,当涉及到跨域时,`iframe` 遇到的问题之一就是无法正常访问父页面或被嵌入页面的`session`。这是因为浏览器的同源策略(Same-Origin Policy)限制了不同源之间的交互,包括`session`和`cookie`。 同源策略是...