我有一些程序的标准instalations,并且他们是免费软件,我可以下载它们并安装在任何机器上,事情并不总是那么容易.当系统崩溃,我没有工作机器或工作的互联网连接或局域网卡或lan卡驱动程序时,我总是很难找到它们并使它们工作,如果某个依赖文件不在该版本的Windows上.
我需要知道的是我如何使应用程序可移植,以便我可以从我的USB运行它们或只是从我的USB在PC上运行,运行,什么依赖文件应用程序需要,以及哪些文件和特定应用程序安装在哪里?
我已经阅读了关于laravel上图像干预实施的文档,我成功地做了我也阅读了有关如何使用干预的文档,但我似乎无法弄清楚如何将所有上传的图像转换为jpg并将其保存到带有.jpg扩展名的所需路径.
这是我的代码到目前为止,它正在工作,但几乎没有毛刺.
Image::make(Input::file('avatarfull'))->fit('192', '192')->save(base_path() . '/img/' . $imagename .'.jpg')->encode('jpg', 80);
Run Code Online (Sandbox Code Playgroud)
所以我想要实现的是:
这些都来自干预网站的文档.
但是在进程中出现问题所以我最终得到的图像在我的img文件夹中没有任何扩展名,图像也没有转换为jpg格式.如果我上传png它会保持png.
为了记录,我决定使用随机字符串上传图像,所以
$imagename = str_random(20);
Run Code Online (Sandbox Code Playgroud)
因为我看到我的图像仅以随机字符串名称保存,所以对于上传的图像,我最终会得到如下名称:
MSm72XvEWE8AlCUvpHvX
Run Code Online (Sandbox Code Playgroud)
我决定手动添加.jpg扩展名,如您所见
->save(base_path() . '/img/' . $imagename .'.jpg')
Run Code Online (Sandbox Code Playgroud)
这样可以在最后用随机字符串名称和.jpg扩展名保存图像.
但是转换图像到jpg的问题仍然存在,所以当我上传png图像我现在得到MSm72XvEWE8AlCUvpHvX.jpg但是当我在浏览器中检查图像时它有透明背景,当我检查属性时图像仍然是png,它只是强制.jpg因为我将其添加到save()中.
是否有一种方法可以将所有图像转换为jpg并自动编写带有.jpg扩展名的图像名称,或者我必须手动命名?
我有一个动态加载内容的网页,当页面加载时,有一个旋转轮,我已经找到了抓取页面上立即加载的内容的解决方案,但似乎我找不到抓取稍后在 dom 中加载的内容的解决方案。
我能想到的是找到具有该轮子旋转的特定类的元素,并等待它更改,一旦更改,这意味着内容已加载到 dom 中。
我使用Selenium与Firefox webdriver上Ubuntu。
这是我要监控的课程:
<div class="wheel spinning"></div>
Run Code Online (Sandbox Code Playgroud)
加载内容后,轮子停止旋转并且类更改为:
<div class="wheel"></div>
Run Code Online (Sandbox Code Playgroud)
任何人都可以找到解决方案来查找和监控class="wheel spinning",一旦更改class="wheel"为继续抓取数据。
编辑:
XPATH实际上解决了一部分解决方案,这里是部分代码
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//*[@class='wheel']))
)
title = driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[3]')
print(title.text)
Run Code Online (Sandbox Code Playgroud)
但是如果元素在 10 秒内没有出现,那就是错误了,现在想办法一次又一次地重试,直到元素出现在页面上。
使用presence_of_element_located((By.XPATH))和使用上有区别吗find_element_by_xpath
python selenium css-selectors selenium-webdriver webdriverwait
我想将关键字搜索限制为仅搜索确切的单词而不是短语或混合内容,因此如果我搜索cheese它需要仅限于单词cheese,现在它也会返回包含单词 的内容cheeseburger。
我修改后的模板查询中的搜索查询部分就在这里:
if ( ! function_exists( 'get_job_listings' ) ) :
if ( 'top_rating' === $args['orderby'] ) {
$query_args['meta_query'] = [
'relation' => 'OR',
[
'key' => 'rating',
'compare' => 'EXISTS',
],
[
'key' => 'rating',
'compare' => 'NOT EXISTS',
],
];
$query_args['orderby'] = [
'meta_value_num' => 'DESC',
'comment_count' => 'DESC',
];
}
$job_manager_keyword = sanitize_text_field( $args['search_keywords'] );
if ( ! empty( $job_manager_keyword ) && strlen( $job_manager_keyword ) >= apply_filters( 'job_manager_get_listings_keyword_length_threshold', 2 ) ) …Run Code Online (Sandbox Code Playgroud) 我在网站上有2个页面,一个是index.php和索引页面列出数据库中存在的所有帖子,其他页面是post.php,并且当点击索引页面上的特定帖子时,帖子页面显示单个帖子.
现在我用来列出index.php上所有帖子的代码是:
$postslist = mysqli_query($db, "SELECT * FROM posts");
while ($post = mysqli_fetch_array($postlist)) {
echo '<a href="' .SITEURL.'/post.php?p='.$post['postid'].'>'.$post['title'].'</a>';
}
Run Code Online (Sandbox Code Playgroud)
这工作,我的所有帖子显示在我的index.php页面上,链接链接到post.php页面上的帖子.
在post.php页面上我使用了这样的代码:
if(!isset($_GET['p'])){
echo 'Dont load this page directly';
}
else {
$id = $_GET['p'];
$querypost = mysqli_query($conn,
"SELECT *
FROM posts
WHERE postid='$id'");
$data = mysqli_fetch_array($querypost);
echo '<h3>' . $data['title'] . '</h3>';
}
Run Code Online (Sandbox Code Playgroud)
这工作正常并检索具有该ID的帖子,但我已经在stackoverflow上阅读了一些教程和帖子,这可能有点不安全,建议使用这样的代码,以确保使数据库使用安全
if(!isset($_GET['p'])){
echo 'Dont load this page directly';
}
else {
$id = $_GET['p'];
$id = mysqli_real_escape_string($id);
$querypost = mysqli_query($conn,
"SELECT *
FROM posts
WHERE postid='$id'");
$data …Run Code Online (Sandbox Code Playgroud) 我正在研究一些函数,用简单的 html dom 从 url 中获取少量数据。
但是其中一个数据是图像,图像后面有问号和更多信息。
所以 url 的例子是这样的。
http://somesite.com/uploaded/images/8.jpg?m=eSuQKgaaaa&mh=t0i7nVhjZleTJ5Ih
Run Code Online (Sandbox Code Playgroud)
所以这个问号后面的内容是某种将图像调整为小尺寸的代码。
如果我只是接受这个
http://somesite.com/uploaded/images/8.jpg
Run Code Online (Sandbox Code Playgroud)
图像将具有更大的分辨率,这就是我所需要的。
我知道有一个像 preg_match 这样的函数,但我从不理解其中的表达式。
我是否有可能以某种方式删除问号及其背后的所有内容?
对某人来说这很简单,但对我来说看起来很复杂.我有2个表,一个叫做jos_users,另一个叫做jvdb_users.表格完全相同,都包含用户信息,如用户电子邮件,密码,名称等.只有表一有很多用户,表二是空的,我需要将表1中的所有字段和数据传输到表2.我怎么用linux服务器上的phpmyadmin和mysql做到这一点.
我有一个名为wp_email_subscription的表,在内部表中我有来自订阅用户的电子邮件行.每行包含id,email和name列.
我还为插件创建了管理页面,我想列出订阅表中的所有电子邮件.
基本上我不知道如何使用wpdb函数,我已经从wp网站上读过wpdb指令,但我不明白.
我需要的是从wp_email_subscription和foreach行中选择all来显示列表中的email和name列.
我一直在试图弄清楚如何获取div中的所有输入元素,包括select和textarea并将它们传递给编辑器,到目前为止,我已经考虑了输入,但我只是坚持其余的.
这是迄今为止的代码
function InsertShortcode(elem) {
var shortcodeName = elem.parentElement.id;
var inputs = document.getElementById(shortcodeName).getElementsByTagName('input'), i=0, e;
var inputs_val = '[' + shortcodeName;
while(e=inputs[i++]){
if(e.id){
inputs_val += ' ' + e.id + '="' + e.value + '"';
}
}
inputs_val += ']';
window.send_to_editor(inputs_val);
}
Run Code Online (Sandbox Code Playgroud)
通过这个我能够获取提交按钮所在的div内的所有输入,但我仍然不知道如何抓住textarea或选择输入.
问题是我必须让它变得动态.我将有许多"短代码",每个都将在div按钮所在的位置.但每个都有自己的输入,我无法控制,所以我需要抓住它们并将值发送给编辑器.这是代码的示例.
<div class="output-shortcodes">
<?php foreach( $theme_shortcodes as $key => $name ) { ?>
<div id="<?php echo $key ?>">
<p>
<h2><?php echo $name ?></h2>
</p>
<?php $form = $key . '_form';
if(function_exists($form)) {
$form(); // this …Run Code Online (Sandbox Code Playgroud) 是否有一种php方式来验证在提交之前提交到另一页面的表单,如果字段无效或者所有内容都将发布数据发送到另一个页面,则保留在同一页面上?
例如:我在页面上somesite.com/orderitems,会有类似的形式
<form method="post" id="orderform" action="somesite.com/shoppingcart">
<input type="number" name="numitems" id="numitems" value="1">
<input type="date" name="date" id="date">
</form>
Run Code Online (Sandbox Code Playgroud)
因此,例如谷歌浏览器已经知道验证您是否输入输入字段required值并验证日期和数字字段.我还有一个jquery日期选择器,因此用户可以轻松地选择日期,还有jquery验证器在提交之前验证字段,但所有这些都可以在某些时候被覆盖和/或失败.
因此,在提交表单时,最后一点将是php中的验证.
但我偶然发现,我无法使用GET请求获取数据,somesite.com/shoppingcart因此我必须将POST发送到该页面,但如果某些字段无法验证,例如错误的日期或错误的日期格式,那么我应该不会甚至去(重定向或发布)somesite.com/shoppingcart,而不是我应该留在页面上somesite.com/orderitems并显示错误.
那么有这样的解决方案,你会推荐什么建议.我可以将表单发布到同一页面并验证字段是否一切都好,而不是重定向到另一个页面并传递POST数据,或者保持在同一页面上并显示错误?
好吧,我试图实现Steam OpenID登录到一个网站,但我不太确定它是如何完成的,以及Steam如何验证使用OpenID的用户.
至于现在我发现的是,蒸汽只返回用户身份而没有其他任何东西,所以对于其余的事情,我将不得不使用API来获取用户的其他信息.
但我不太确定一旦有人通过OpenID进入网站,用户如何在网站上进行验证.
一旦用户从OpenID中获取信息,我是否需要进行会话或设置cookie或将用户存储到数据库中?
try {
# Change 'localhost' to your domain name.
$openid = new LightOpenID('http://localhost/openid');
if(!$openid->mode) {
if(isset($_GET['login'])) {
$openid->identity = 'http://steamcommunity.com/openid';
header('Location: ' . $openid->authUrl());
}
echo '<li><a href="?login"><img border="0" src="http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_small.png" /></a></li>';
}
elseif($openid->mode == 'cancel') {
echo 'User has canceled authentication!';
}
else {
$_SESSION['loged']=1;
header('Location: http://localhost/openid');
}
if(isset($_SESSION['loged'])) {
echo '<li><a href="?logout">Logout</a></li>';
}
if(isset($_GET['logout'])) {
unset($_SESSION['loged']);
}
echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged …Run Code Online (Sandbox Code Playgroud) 在我工作的网站上我需要添加用户点.每个用户都拥有自己的积分,最大积分将为200.注册后,用户获得100积分.通过各种任务,将扣除用户点数.
但是我遇到的主要问题是如何向用户添加积分,因为每个用户每小时需要获得1分,除非他有200分或更多积分.
我的第一个想法是做一个cronjob,它会每小时运行一个脚本,它将检查用户是否已经过验证,如果用户少于200点并为每个用户添加1点.
但经过一些阅读后,我正在思考不同的方法,我完全不明白.更好的方法,更少的服务器资源消耗将是运行一个函数,该函数将在每次用户登录他有多少点时检查并向他添加适当数量的点.问题是我不知道如何设置它,如何计算添加到用户的数量,如果他离线8小时以及如何计时?或者甚至可以使用带定时器的ajax?
你的建议和方法是什么?
编辑:只是添加,因为你问,用户没有看到对方点.
php ×7
mysql ×2
regex ×2
wordpress ×2
cookies ×1
css ×1
database ×1
forms ×1
get ×1
html ×1
image ×1
installation ×1
javascript ×1
jquery ×1
laravel-4 ×1
mysqli ×1
openid ×1
phpmyadmin ×1
plugins ×1
portability ×1
preg-match ×1
preg-replace ×1
python ×1
security ×1
selenium ×1
session ×1
steam ×1
time ×1
validation ×1
wpdb ×1