在现代Web中,<form>提交HTML 元素,然后通过脚本解释.它可以由服务器端编程语言(通常是PHP)解释,也可以由客户端脚本(几乎总是JavaScript)解释.
表格即使在90年代初期也存在.那时他们怎么解释?
根据维基百科的这篇文章,当时有一个基于电子邮件的HTML表单提交,但它不可靠.这就是全部吗?为什么HTML如果没有脚本就没那么没用呢?或者它是鸡和鸡蛋的情况?
我想在PHP中使用set_error_handler()功能来处理一个地方的大多数PHP错误(将它们记录到文件中).如果我可以将函数名称传递给set_error_handler(),则从文档中看起来如此.太好了!但我有一个ErrorManager对象,它有一个很好的日志记录方法.我想使用该ErrorManager对象并为其编写一个特殊的错误处理程序方法,并让set_error_handler调用该错误管理器.
我能做点什么吗?
set_error_handler($this->customErrorHandler);
Run Code Online (Sandbox Code Playgroud)
?或者那会无效吗?
我有一个UTC时间戳,我想将它转换为本地时间而不使用像API这样的API调用TimeZone.getTimeZone("PST").你到底应该怎么做?我一直在使用以下代码但没有取得多大成功:
private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Calendar calendar = Calendar.getInstance();
try {
calendar.setTime(mSegmentStartTimeFormatter.parse(startTime));
}
catch (ParseException e) {
e.printStackTrace();
}
return calendar.getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)
样本输入值: [2012-08-15T22:56:02.038Z]
应该返回相当于 [2012-08-15T15:56:02.038Z]
直到最近,我一直在使用mysql*的过程方法.现在我想转向mysqli和面向对象的方法.许多在线资源和书籍都表明,即使在PHP的情况下,OOP也优于程序.在完成一些在线教程之后,我编写了一个连接数据库并选择一个值的小程序.我想知道为什么面向对象的方法更好?加上这是编写OO php网页的正确方法吗?
面向对象的方法
$host = "localhost";
$username = "root";
$password = "";
$dbname = "compdb";
@ $db = new mysqli($host, $username, $password, $dbname);
if(mysqli_connect_errno())
{
die("Connection could not be established");
}
$query = "SELECT company_id FROM company_basic_details WHERE company_name = 'ABC'";
$result = $db->query($query);
$total_num_rows = $result->num_rows;
echo "The Results Are : <br>";
while($row = $result->fetch_array())
{
echo $row['company_id'];
}
?>
Run Code Online (Sandbox Code Playgroud)
程序方法
<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "compdb";
@ $db = mysqli_connect($host, $username, …Run Code Online (Sandbox Code Playgroud) 我需要page id在循环外的WordPress插件页面中获取当前信息.我为获取最新信息而编写的代码page id在我的插件页面中.我尝试了很多代码,但是没有用
$page_object = get_queried_object();
$page_id = get_queried_object_id();
// "Dirty" pre 3.1
global $wp_query;
$page_object = $wp_query->get_queried_object();
$page_id = $wp_query->get_queried_object_id();
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.
global $post;
echo "pageid: ".$post->ID;
Run Code Online (Sandbox Code Playgroud)
这也行不通.
当我尝试
global $wp_query;
$post_obj = $wp_query->get_queried_object();
$Page_ID = $post_obj->ID;
echo $Page_ID;
Run Code Online (Sandbox Code Playgroud)
然后会出现一条错误消息
致命错误:在第876行的H:\ xampp\htdocs\wordpress\wp-content\plugins\wpk\wpk.php中的非对象上调用成员函数get_queried_object()
当我打印:
global $wp_query;
print_r($wp_query);
Run Code Online (Sandbox Code Playgroud)
然后结果是:
WP_Query Object
(
[query] =>
[query_vars] => Array
(
)
[tax_query] =>
[meta_query] =>
[date_query] =>
[queried_object] =>
[queried_object_id] =>
[request] =>
[posts] =>
[post_count] => 0
[current_post] => …Run Code Online (Sandbox Code Playgroud) 有没有办法在执行git clone操作之前检查git存储库是否存在?有点像git clone $REMOTE_URL --dry-run?
我想实现快速检查方法,它将在执行克隆操作之前检查是否存在.我希望连接速度可能很慢,而且存储库可能大于1GB,因此我不希望由于简单的验证而依赖于大量的时间操作.验证通过后,克隆将在后台异步执行.
我发现这个https://superuser.com/questions/227509/git-ping-check-if-remote-repository-exists但它在初始克隆操作完成后从git repository context起作用.
也许有一些git调用在没有git存储库上下文的情况下工作,如果存在目标存储库则返回"某些数据",如果不存在则返回错误.
我在DigitalOcean上有2GB VPS,我在Debian 7下使用NGINX,php-fpm和unix socket托管WordPress 3.9.1.
它一直工作到上周它开始显示"502坏网关"错误.我检查了日志,发现:
php5-fpm日志显示pm.max_children已达到,nginx日志显示如下:
[错误] 3239#0:*15188 connect()到unix:/var/run/php5-fpm.sock失败(11:资源暂时不可用),同时连接到上游,客户端:xxx.xxx.xxx.xxx,服务器: my.domain,请求:"POST /xmlrpc.php HTTP/1.0",上游:"fastcgi:// unix:/var/run/php5-fpm.sock:",主机:"xxx.xxx.xxx.xxx"
我用不同的设置手动改变了pm,没有运气.每次更改后我总是重启守护进程.
pm设置是:
pm = dynamic
pm.max_children = 100
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 10
pm.max_requests = 200
Run Code Online (Sandbox Code Playgroud)
www.conf已listen = /var/run/php5-fpm.sock启用.
有类似经历的人吗?
我试图让OAuth2工作流正确执行Azure AD.我按照这个来源的指示:https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx
我可以使用此请求成功获取授权代码响应:
https://login.microsoftonline.com/[app-endpoint-id]/oauth2/authorize?response_type=code&client_id=[client-id]&redirect_uri=[redirect-uri]
然后我使用授权代码来请求具有http帖子的访问令牌(我正在使用Postman测试):
POST /[app-endpoint-id]/oauth2/token HTTP/1.1 Host: login.microsoftonline.com Cache-Control: no-cache Postman-Token: ed098281-9aa4-6e5f-915d-0253d9a876d3 Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code&client_id=[client-id]&code=[authorization_code]&redirect_uri=[redirect_uri]&client_secret=[client-secret]&resource=[app-url]
Run Code Online (Sandbox Code Playgroud)
我从POST请求中收到以下错误消息:
{"error":"invalid_grant","error_description":"AADSTS65001:用户或管理员未同意使用ID为"app-id"的应用程序.发送此用户和资源的交互式授权请求.\ r \nTrace ID:trace-di\r \n相关ID:correlation-id\r \n时间戳:2016-01-13 17:18:39Z","error_codes":[65001],"timestamp":"2016-01-13 17 :18:39Z", "trace_id的": "跟踪-ID", "CORRELATION_ID": "相关性标识"}
如果我清除我的缓存并发出授权代码的第一个请求,我将被重定向到登录.但是,登录后我没有任何方式来授权我的应用程序,就像它在我的文档中说的那样:
//azure.microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/
我在这做错了什么?我正在尝试获取访问令牌.
我想get_order_report_data()在class-wc-admin-report.php不触及核心的情况下更改内部功能的一部分.
我想更改订单状态过滤器,现在它是:
$query['where'] = "
WHERE posts.post_type = 'shop_order'
AND posts.post_status = 'publish'
AND tax.taxonomy = 'shop_order_status'
AND term.slug IN ('" . implode( "','", apply_filters( 'woocommerce_reports_order_statuses', array( 'completed', 'processing', 'on-hold' ) ) ) . "')
";
Run Code Online (Sandbox Code Playgroud)
我想将term.slug更改为custom_status.
我现在不知道怎么用插件或类似的东西来做这件事
要允许AWS服务调用lambda函数,您需要应用权限.在json此权限可能看起来有点像这样:
{
"FunctionName": "someFunction",
"StatementId": "1",
"Action": "lambda:InvokeFunction",
"Principal": "codecommit.amazonaws.com",
"SourceArn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo",
"SourceAccount": "80398EXAMPLE"
}
Run Code Online (Sandbox Code Playgroud)
以上摘自http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html
使用命令行界面(cli)添加权限很容易.请参见http://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html.可以使用http://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html上的命令删除它.
我不能找到一种方法来列出现有的权限.我在Lambda和IAM GUI中随处可见.我在http://docs.aws.amazon.com/cli/latest/reference/lambda/index.html#cli-aws-lambda上查看了Lambda的cli命令列表- 似乎没有命令列表权限.我还在http://docs.aws.amazon.com/cli/latest/reference/iam/index.html#cli-aws-iam上查看了iam命令.什么都没有.
所以问题是:如何获得Lambda权限列表?我在这里错过了什么,如果实际上不可能,为什么?希望那里的一些AWS专家能够阐明这一点