我正在尝试制作一个PHP脚本,以尽快检查网站的HTTP状态.
我目前正在使用get_headers()并在来自mysql数据库的200个随机URL的循环中运行它.
检查所有200 - 平均需要2米48秒.
我能做些什么才能让它(更快)更快?
(我知道fsockopen - 它可以检查20多个200个站点上的端口80 - 但它与请求http状态代码不同,因为服务器可能在端口上响应 - 但可能没有正确加载网站等)
这是代码..
<?php
function get_httpcode($url) {
$headers = get_headers($url, 0);
// Return http status code
return substr($headers[0], 9, 3);
}
###
## Grab task and execute it
###
// Loop through task
while($data = mysql_fetch_assoc($sql)):
$result = get_httpcode('http://'.$data['url']);
echo $data['url'].' = '.$result.'<br/>';
endwhile;
?>
Run Code Online (Sandbox Code Playgroud) 如果我运行一个成功的PSEXEC命令,它会说...
"cmd退出于workstation.domain,错误代码为0."
有什么方法可以防止这种情况并做类似的事情
psexec \\workstation.domain -u username -p password cmd /c "assoc.pdf= "
if %errorlevel%==0 (
echo Success!
) else (
REM display psexec error here.
)
Run Code Online (Sandbox Code Playgroud) 我已经玩了一段时间了,但是不能在IE 8上工作!
我做了一个非常简单的页面来测试它.
这是HTML ...
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet/less" href="css/v1.less">
<script src="js/jquery.js"></script>
<script src="js/less.js"></script>
</head>
<body>hello world!</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是少......
@base_colour:red;
body {
background:@base_colour;
}
Run Code Online (Sandbox Code Playgroud)
这适用于Firefox,但不适用于IE 8.
jQuery工作正常,因为我测试了改变背景,$('body').css()它在IE 8中工作没有问题.
我尝试添加type="text/css"链接标签并回到旧学校doctype,但它没有任何区别.
有什么指针吗?
我正在使用node-mssql包在 Node.js 中创建 API 端点。
我想知道该包如何处理连接池,因为该包网站上对此没有太多解释。
我的配置中有以下内容,允许池最多为 10 个。
var config = {
server: '',
user: '',
password: '',
database: '',
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000
}
}
Run Code Online (Sandbox Code Playgroud)
我已将这些行添加到每个请求中,这样我就可以看到 Node 控制台中发生了什么......
// Dump info about connection pool
console.log('SQL Pool - waitingClientsCount: ' + connection.pool.waitingClientsCount())
console.log('SQL Pool - getPoolSize: ' + connection.pool.getPoolSize())
console.log('SQL Pool - availableObjectsCount: ' + connection.pool.availableObjectsCount())
Run Code Online (Sandbox Code Playgroud)
我已导航到浏览器中的端点并保持刷新了好几分钟。在 Node 控制台中,上面的每个输出都是这样的......
SQL Pool - waitingClientsCount: 0
SQL Pool - getPoolSize: 1
SQL Pool - …Run Code Online (Sandbox Code Playgroud) 我在IIS 7.5上的Windows域中运行PHP.
Windows身份验证通过IIS打开,因此用户DOMAIN\USERNAME可通过$_SERVER['AUTH_USER']PHP获得.
我刚刚为一个新的内部网站安装了Laravel 5,并且需要一种方法来使用单点登录方式对Laravel中的用户进行身份验证.
最终用户应该在Laravel中进行身份验证,而无需在任何地方登录,因为他们已经对域进行了身份验证.
我四处搜索,字面上找不到任何相关内容!
有什么关于这个的吗?当然它是一个非常常见的用例?我应该从哪里开始阅读,或者是否有人可以直接帮助?
我有一张表格,上面显示了自从提出工作以来的时间。
// These are unix epoch times...
$raised = 1360947684;
$now = 1361192598;
$difference = 244914;
Run Code Online (Sandbox Code Playgroud)
$difference 需要排除工作时间以外的任何时间(例如,朝九晚五和周末)。
我怎么能解决这个问题?
我正在尝试第一次设置错误处理.
它实际上工作并报告错误(如果有),但由于某种原因,它总是显示错误处理函数本身的"缺少参数"的错误.请注意我的错误处理函数是在一个单独的文件中并包含在索引页面中,我不确定这是否是问题:S
这是我的错误处理功能
function errorHandler($errno, $errstr, $error_file, $error_line) {
if(isset($errstr)) {
# There is an error, display it
echo $errno." - ".$errstr." in ".$error_file." at line ".$error_line."<br>";
} else {
# There isn't any error, do nothing
return false;
}
}
// We must tell PHP to use the above error handler.
set_error_handler("errorHanlder");
Run Code Online (Sandbox Code Playgroud)
这是索引页面
<!-- # Error Handler -->
<? if(errorHandler()) { ?>
<section id="error-handler">
<?=errorHandler();?>
</section>
<? } ?>
Run Code Online (Sandbox Code Playgroud)
这是浏览器中的结果(请记住没有php错误,所以这个错误处理程序不应该输出任何东西 - 这是我无法理解的
2 - Missing argument 1 for errorHandler(), …Run Code Online (Sandbox Code Playgroud) php ×4
batch-file ×1
css ×1
fsockopen ×1
function ×1
get-headers ×1
html ×1
iis ×1
jquery ×1
laravel ×1
laravel-5 ×1
less ×1
mysql ×1
node-mssql ×1
node.js ×1
psexec ×1
sql-server ×1
time ×1
timestamp ×1