出于某种原因,我无法在我的服务器上使用PHP进行基本身份验证.我正在使用手册页中的确切代码:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,我永远无法超越提示.
如果我将相同的代码放在我的其他服务器上,它可以正常工作.
有谁知道是什么原因引起的?两个服务器都是WAMP堆栈,Apache启用了auth_basic_module.PHP.ini文件几乎完全相同.
我浏览了标题,在输入用户名/密码后,发送了"授权:基本XXXXXX"标题.
我正在考虑编写一个伪跟踪竞争网站的应用程序,以确保我们的价格保持竞争力等等.我看了可能使用Google Shopping Search API,但我觉得它可能缺乏灵活性而不是全部我们的竞争对手已定期全面上市或更新.
我的问题是,从基于PHP的webcrawler开始,这是一个好地方?我显然想要一个尊重的爬行器(甚至是我们的竞争对手),所以它有望遵守robots.txt和限制.(公平地说,我想我甚至会在第三方服务器上托管它并让它抓住我们的网站以显示没有偏见.)我通过谷歌环顾四周,我找不到任何成熟的包 - 只有一些不好编写的sourceforge脚本,尽管被标记为beta或alpha,但仍未在一年内维护.
寻找想法或建议.谢谢
我只是在我的错误日志中注意到,每当我向PayPal API发出请求时(使用php + curl),一些返回的头文件都显示在我的apache错误日志中(不是访问日志).据我所知,这个特殊的请求从一开始就已经填满了我的日志(几个月了),但我今天才第一次注意到它.现在我知道这不是一个大问题,但是我很乐意摆脱它,因为这样可以更容易地解决其他问题.
首先,这是错误日志:
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * About to connect() to api-3t.paypal.com port 443 (#0)
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * Trying 66.211.168.126... * connected
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * Connected to api-3t.paypal.com (66.211.168.126) port 443 (#0)
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * SSL connection using DES-CBC3-SHA
[Thu Mar 17 15:14:19 2011] [error] [client 192.168.1.21] * Server certificate:
[Thu Mar 17 15:14:19 2011] …Run Code Online (Sandbox Code Playgroud)