对于在学校的项目我试图建立一个网站,可以比现在更好的方式显示你的成绩.我已经能够使用cURL登录该站点,现在我想获得字符串中的成绩,以便我可以使用PHP编辑它.唯一的问题是,当cURL没有被获得成绩的javascript编辑时,它会获取html源代码.
所以基本上我想要你在字符串中打开firebug或inspector时得到的代码,以便我可以用php编辑它.
有没有人知道如何做到这一点?我看过几篇帖子说你必须等到页面加载完毕,但我不清楚如何让我的网站等待加载另一个第三方网站.
我等待执行的代码以及我想要的结果是:
<script type="text/javascript">
var widgetWrapper = $("#objectWrapper325");
if (widgetWrapper[0].timer !== undefined) {
clearTimeout( jQuery('#objectWrapper325')[0].timer );
}
widgetWrapper[0].timer = setTimeout( function() {
if (widgetWrapper[0].xhr !== undefined) {
widgetWrapper[0].xhr.abort();
}
widgetWrapper[0].xhr = jQuery.ajax({
type: 'GET',
url: "",
data: {
"wis_ajax": 1,
"ajax_object": 325,
'llnr': '105629'
},
success: function(d) {
var goodWidth = widgetWrapper.width();
widgetWrapper.html(d);
/* update width, needed for bug with standard template */
$("#objectWrapper325 .result__overview").css('width',goodWidth-$("#objectWrapper325 .result__subjectlabels").width());
}
});
}, 500+(Math.random()*1000));
</script>
Run Code Online (Sandbox Code Playgroud) 我收到JSON
外部Api 的回复:
{
"statusCode": 200,
"data": {
"Response": "R00=03&R01=Invalid User",
"TokenStatus": "Used"
}
}
Run Code Online (Sandbox Code Playgroud)
但是我需要能够解析data.Response
字符串以确定请求是否成功。如果成功,则字符串将类似于:
R00 = 00&R01 =已添加余额。&R02 = 59.00&R03 = 1.00
如果失败,它将类似于
R00 = 03&R01 =无效的用户
我需要将其解析为一个JS对象,例如:
{
"R00": "00",
"R01": "Balance Added. ",
"R02": "59.00",
"R03": "1.00"
}
Run Code Online (Sandbox Code Playgroud) 已经看过几个例子,当单词用双引号括起来时,按短语进行全文搜索.但是,在我的情况下,我有一个变量来自我要搜索的post数组.
function find_images($term,$dbh) {
$results = $dbh->prepare("
SELECT * FROM images
WHERE
MATCH(imgTitle,imgDescr,copyright,keywords)
AGAINST( "$term" IN BOOLEAN MODE)
ORDER BY copyright, images.imgName, images.sortOrder ASC");
$results->execute();
Run Code Online (Sandbox Code Playgroud)
这不起作用:
解析错误:语法错误,意外的'$ term'(T_VARIABLE)...
我在用
AGAINST('+$term*' IN BOOLEAN MODE) ...
Run Code Online (Sandbox Code Playgroud)
但是返回包含短语中任何单词的结果.如果我在代码中输入确切的短语,我会得到正确的结果.所以我的问题是如何将我的变量放入我的代码中的双引号中,而不是抛出错误?
这段代码给了我错误:
FATAL ERROR语法错误,意外')',期待'('第10行 - 第10行是这一个:"if(!empty(EMPTY)){"
我不明白......你能帮忙解释一下吗?
define('CONSTANT', 1);
define('_CONSTANT', 0);
define('EMPTY','');
if ( ! empty( EMPTY ) ) {
if ( ! ( ( boolean ) _CONSTANT ) ) {
print "One";
}
} else if ( constant( 'CONSTANT' == 1 )) {
print "TWO";
}
Run Code Online (Sandbox Code Playgroud) 大家好,我有一个数组,我在其中存储时间戳。然后我使用它们对它们进行排序asort()
,然后我想用 a 遍历每个数组,foreach
但我得到了一个无效的参数提供的错误,这就是我所拥有的:
$sorted_dates = asort($dates_to_sort);
Run Code Online (Sandbox Code Playgroud)
var_转储:
array(4) { [2]=> int(1512086400) [3]=> int(1512432000) [1]=> int(1513036800) [0]=> int(1514073600) }
Run Code Online (Sandbox Code Playgroud)
对于每个:
foreach ($sorted_dates as $value) {
echo "<br>".$value."<br>";
}
Run Code Online (Sandbox Code Playgroud)
错误:
Warning: Invalid argument supplied for foreach()
Run Code Online (Sandbox Code Playgroud)
知道如何遍历数组,因为我需要做的不仅仅是回显它。
当我在PHP中计算
print (2224516644% (pow (2,16) + 1));
Run Code Online (Sandbox Code Playgroud)
结果是-5748.
在计算器中,结果是59790
为什么?我需要帮助
我有一个网页,其中有多个页面都有html表单.但是我受到了不属于该领域的奇怪数据的轰炸.例:
\'\"><svg/onload=(new(Image)).src=\'//rytk88vs0h2tc4yierrvrpgr2i8lwdm1eo8cx\\56burpcollaborator.net\
Run Code Online (Sandbox Code Playgroud)
但这应该是一个
<select><option></option></select>
Run Code Online (Sandbox Code Playgroud)
它不是文本输入字段.那么这个人如何提交奇怪的代码呢?我怎么能阻止这个?