我一直在使用cURL来验证几个月的登录,并且它一直运行良好.
$searchURL = "https://url.com/isTokenValid?";
$strCookie = 'asdf=' . $_COOKIE['asdf'] . '; path=/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $searchURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt( $ch, CURLOPT_COOKIE, $strCookie );
curl_setopt($ch, CURLOPT_CAPATH, "\cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, FALSE);
if($answer = curl_exec($ch))
{
if (strpos($answer,'true') !== false)
{
$login = true;
}
else
{
$login = false;
}
Run Code Online (Sandbox Code Playgroud)
今天早上 - 它停止工作,我收到错误:
卷曲错误:SSL证书问题:无法获取本地颁发者证书
我正在使用cacert.pem来自https://curl.haxx.se/ca/cacert.pem的文件- 如果需要以某种方式更新或刷新此数据,我正在使用此日期的文件,这似乎仍然是最新的:
来自Mozilla的证书数据:2015年10月28日星期三04:12:04
这不是我在网络开发方面的强项,所以我不确定如何解决这里发生的事情.我的第一个想法是它必须是服务器端的东西,因为我周末没有在本地进行任何更改,但我不想开始戳,如果有人能指出我正确的方向.
谢谢!
我有一个弹出窗口,它出现在使整个屏幕变灰的毯子 div 上,但我不喜欢它的定位。所以我尝试手动将left:和top:元素输入到我的 CSS 中,但是当我查看 Chrome 的控制台时,element.style {}它覆盖了我的代码。
我已经在我的 CSS 文件中搜索element.style了597px和794px并且我没有找到任何一个。
这是什么,为什么它具有它所具有的值?

这与数据表1.10.x有关.
我正在使用此引用来创建子行,并且很容易将HTML放入已生成的javascript代码中,如下所示:
function format ( d ) {
return '<div class="slider">'+
'<table id="expandInput" cellpadding="5" cellspacing="0" border="0" style="margin: 0 auto;">'+
'<tr>'+
'<td class="dropHeader">Cost</td>'+
'<td class="dropInfo"><input required type="text" id="cost" name="cost" value="'+d.cost+'"></input></td>'+
'</tr>'+
'</table>'+
'</div>';
}
Run Code Online (Sandbox Code Playgroud)
但这只会影响点击生成的孩子.我不知道如何为数据表本身生成的单元格创建id或name使用标准数据表语法.我能在datatables的网站上找到的唯一例子是创建一个id使用服务器端
var table = $('#ltc-table').DataTable( {
"data" : json,
"columns" : [
{ data : 'cost' },
{ data : 'resale' }
],
"columnDefs": [
{ className: "details-control", "targets": [ 0 ] }
]
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以设置一个类的td使用columnDefs …
我有一个1,000,000行.csv文件,该文件是使用mySQL Workbench上传到表中的,但是我忘了YYYY-MM-DD在开始之前设定日期,因此它们都以的形式上传0000-00-00。
上百万条记录花了将近8个小时,所以我真的不想再做一次,但是我不知道是否有办法替换一下列表中的一列数据。现在我将日期更改为正确的格式,所以我最初上传的文件与该文件相同。
有人知道这是否可能吗?
编辑
发布所有内容的时间太长了,但是:这里show create table有一些肉被取出:
CREATE TABLE myTable
( lineID int(11) NOT NULL AUTO_INCREMENT,
1 varchar(50) DEFAULT NULL,
2 varchar(1) DEFAULT NULL,
3 int(4) DEFAULT NULL,
4 varchar(20) DEFAULT NULL,
DATE date DEFAULT NULL,
PRIMARY KEY (lineID)
) ENGINE=InnoDB AUTO_INCREMENT=634205 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
版本是5.6.20
我在表格中有一个单元格,内容如下:
64123在3之后有一些空白区域.我认为它是一个空白区域,所以在我的vba代码中,我尝试了多种方法将这个空白空间从字符串中取出,但既不能application.trim也不能replace工作.
With Cells(c.Row, 16)
.NumberFormat = "General"
v = Application.Trim(.Text)
v = Replace(v, " ", "")
Debug.Print v
.Clear
.NumberFormat = "General"
.Value = Application.Trim(v)
End With
Run Code Online (Sandbox Code Playgroud)
最后肯定有一个空白区域 - 当我在Excel中突出显示单元格时,我可以看到它,并且Application.Trim始终为我工作.除了空白之外,还有什么可以做的呢?如果它是制表符或回车符,那么它们的replace语法是什么?
我正在用 PHP/Jquery 编写一些东西,允许用户从 Excel 上传 Excel 电子表格。然后它获取该电子表格中的数据并将每个单元格中的值分配给一个变量,但由于某种原因,我在日期方面遇到了困难。Excel 中的任何日期都以数字形式出现,例如41014, 而不是04/15/2012(就好像我在 Excel 中将格式设置为text)。
如何将其转换为 YYYY-MM-DD 格式,以便它适合我正在使用的 mySQL 数据库的其余部分?我可以用 PHP 或 Jquery 来完成,但用 jQuery 来完成对我来说似乎更容易。
Excel 的单元格
04/15/2012
Run Code Online (Sandbox Code Playgroud)
PHP 的echo json_encode($var);
`{dateReceived: 41014}`
Run Code Online (Sandbox Code Playgroud)
jQuery 的console.log(dateReceived);
41014
Run Code Online (Sandbox Code Playgroud)
我实际上无法得到这里提供的任何一个答案来工作 - 我认为 php 答案最初有效,但由于某种原因我无法让它输出我需要的内容,但我发现了另一个简单的公式,我将其放入功能。如果其他人正在寻找类似问题的答案,这就是我所做的:(其中 $dateValue 是 Excel 日期41014等...)
function convertDate($dateValue) {
$unixDate = ($dateValue - 25569) * 86400;
return gmdate("Y-m-d", $unixDate);
'where Y is YYYY, m is MM, and d is DD
}
Run Code Online (Sandbox Code Playgroud) 我一直在尝试找出获取DataTables 子行的最佳方法,以处理我的数据.这里有几篇帖子,但没有一个专门提到我的问题.
我的情况:
在想要添加可扩展行之前,我的所有数据都通过PHP引入页面,直接连接到我的MySQL数据库并填充包含在DataTables $(document).ready函数中的表.加载DataTables很简单,而且运行正常. 但是,我没有看到使用PHP数据添加可扩展子行的任何方法,因为在初始生成表之后必须添加(据我所知)数据,如此处所示演示文件:
$('#example tbody').on('click', 'td.details-control', function () {
var tr = $(this).closest('tr');
var row = table.row( tr );
console.log(row);
if ( row.child.isShown() ) {
// This row is already open - close it
row.child.hide();
tr.removeClass('shown');
}
else {
// Open this row
row.child( format(row.data()) ).show();
tr.addClass('shown');
}
});
function format ( d ) {
// `d` is the original data object for the row
return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">'+
'<tr>'+ …Run Code Online (Sandbox Code Playgroud) 如果问题标题不正确,我深表歉意-我已经习惯了使用API进行PHP会话的想法。
我正在尝试通过以下代码在VBA中完成同样的壮举:
'Login
strLogin = "https://URL.COM/authenticateUser?login=username&apiKey=password"
Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")
xmlHttp.Open "GET", strLogin
xmlHttp.setRequestHeader "Content-Type", "text/xml"
xmlHttp.send
'Save the response to a string
strReturn = xmlHttp.responseText
'Open URL and get JSON data
strUrl = "https://URL.COM/Search/search?searchTerm=" & Keyword & "&mode=beginwith"
Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")
xmlHttp.Open "GET", strUrl
xmlHttp.setRequestHeader "Content-Type", "text/xml"
xmlHttp.send
'Save the response to a string
strReturn = xmlHttp.responseText
Sheets(1).Cells(20, 2).Value = strReturn
Run Code Online (Sandbox Code Playgroud)
使用此API,我需要先登录才能执行任何将返回数据的调用。
我的问题是我无法确定如何“保持登录”,这样我的第二个电话才能正常工作。
登录后,strReturn将使用以下字符串填充:
{"Status":{"Code":"2","Message":"Authentication Succeeded","Success":"true"}}
Run Code Online (Sandbox Code Playgroud)
但是,当我利用时strUrl,会收到以下消息:
{"Status":{"Code":"1","Message":"Invalid User Name Or Password","Success":"false"}}
我在以前的项目中使用了此代码,在这些项目中,我需要向服务器提供每个请求的API密钥以及URL-因此,这显然可以正常工作。我不确定如何使用xmlHttp实现“建立会话”的概念。
我有一张约有一百万行的表格.在一个特定的专栏中,我的数字从0到50,000.
我试图在过滤范围内确定过滤范围内有多少个单元落在某个值内.
我可以轻松地=COUNTIF(L:L, "<5000")查看有多少行小于5,000,或者=COUNTIFS(L:L,">500",L:L,"<5000")看到TOTAL范围内的数字落在两个数字之间,但我无法弄清楚如何在过滤范围内执行这些操作.
通常使用过滤后的数据我使用该=SUBTOTAL函数,但我无法看到任何已建立的=SUBTOTAL函数在本例中如何工作.
有任何想法吗?
我与Kibana一起下载了elasticsearch 5.0.0。我都启动了Kibana,但是我找不到任何方法来停止Kibana的运行-除了重新启动服务器(我不想这样做)之外,我localhost:5601一直在想着Kibana。
我在网上找不到任何有关如何停止此过程的文档。