小编Tal*_*boY的帖子

如何检查假的流量点击量

我想知道,我们如何检查假的流量点击:

如果来自IP转换器软件的流量;
如果流量来自代理IP;
如果有人在浏览器中设置了referer url;
如果流量来自流量生成软件;
如果流量来自流量生成服务/网站.

要检查代理,我们可以使用:

$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['HTTP_VIA']
$_SERVER['HTTP_PROXY_connection']
$_SERVER['HTTP_CLIENT_IP']
Run Code Online (Sandbox Code Playgroud)

要检查引用,我们可以使用:

$_SERVER['HTTP_REFERER']
Run Code Online (Sandbox Code Playgroud)

但上面的方法很容易被骗!

请建议更多可能的方法来检查虚假交通/点击!?

php

5
推荐指数
1
解决办法
1743
查看次数

PHP foreach在multidimentional数组中返回最后一行

我正在尝试从多维数组中获取用户值

$array = array();

$array["id"] = "1";
$array["name"] = "name1";
$array["country"] = "country1";

$array["id"] = "2";
$array["name"] = "name2";
$array["country"] = "country2";

$array["id"] = "3";
$array["name"] = "name3";
$array["country"] = "country3";

$array["id"] = "4";
$array["name"] = "name4";
$array["country"] = "country4";

foreach($array as $e){
    print_r($e);
}
Run Code Online (Sandbox Code Playgroud)

这回我4name4country4

我需要获取像这样的行

foreach($array as $e){
    $id=$e['id'];
    $name=$e['name'];
    $country=$e['country'];
    echo $id.'/'.$name.'/'.$country.'<br>';
}
Run Code Online (Sandbox Code Playgroud)

但这给了我错误,因为Illegal string offset 'id' 从我对数组的理解,这应该返回所有值,请看为什么这个简单的数组不工作,并建议任何方式来做到这一点

php arrays

5
推荐指数
1
解决办法
114
查看次数

禁用跟踪单击输入类型范围

我想禁用跟踪点击输入类型范围,只允许通过拇指拖动.

我可以在除Microsoft Edge和Internet Explorer之外的所有浏览器中执行此操作.

我这样做

#slider {
  display: block;
  width: 400px;
  height: 40px;
  margin: 0px auto;
  padding: 5px 10px;
  z-index: 20;
  border-radius: 20px;
  pointer-events: none;
}

#slider::-moz-range-thumb {
  pointer-events: auto !important;
}

#slider::-webkit-slider-thumb {
  pointer-events: auto !important;
}

#slider::-ms-thumb {
  pointer-events: auto !important;
}

#slider::-ms-track {
  pointer-events: none !important;
}
Run Code Online (Sandbox Code Playgroud)
<input id="slider" type="range" value="0" min="0" max="100" autocomplete="off" />
Run Code Online (Sandbox Code Playgroud)

请查看为什么它不能在Microsoft Edge和Internet Explorer上运行,并建议任何可行的方法.

谢谢

css html5

5
推荐指数
1
解决办法
755
查看次数

如何在JavaScript中获取随机数学运算符来进行测验问题

我想知道如何让随机数学运算符在数学测验问题中使用和处理。

给用户一个随机问题来解决,对于加法,减法,乘法或除法中的任何一个,问题只有两个数字可以解决。

我有这段代码来生成两个随机数。

的HTML

    <div id="num1"></div><!--end of num1-->
    <div id="num2"></div><!--end of num2-->
    <div id="operator"></div><!--end of operator-->  
    <div id="answer"></div><!--end of answer-->
    <button onclick="New()">New</button>
Run Code Online (Sandbox Code Playgroud)

Java脚本

function New(){
num1=document.getElementById("num1");
num2=document.getElementById("num2");   
rnum1 = Math.floor((Math.random()*100)+1);
rnum2 = Math.floor((Math.random()*100)+1);
num1.innerHTML=rnum1
num2.innerHTML=rnum2    
}
Run Code Online (Sandbox Code Playgroud)

如何从+-* /生成随机运算符,以在类似的代码中使用和处理

operator.innerHTML = '+';
answer.innerHTML = rnum1 + rnum2;
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
4979
查看次数

MySQL - 分区所需的主键

我需要每天根据UTC时间戳对我的表进行分区,我得到错误 Fatal error: A PRIMARY KEY must include all columns in the table's partitioning function

我这样做,列id是INT PRIMARY KEY列date是INT存储UTC时间戳

我的桌子结构 DESCRIBE stats;

Field   Type    Null    Key     Default     Extra   
id      int(11) NO      PRI     NULL    auto_increment
date    int(11) YES             NULL    
.
.
.
.
Run Code Online (Sandbox Code Playgroud)

创建表结构 SHOW CREATE TABLE stats

CREATE TABLE `stats` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `date` int(11) DEFAULT NULL,
 .
 .
 .
 .
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=371 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
Run Code Online (Sandbox Code Playgroud)

我通过php执行脚本

$today = strtotime("today …
Run Code Online (Sandbox Code Playgroud)

mysql

2
推荐指数
1
解决办法
2731
查看次数

mysqldump无法通过php工作

我试图通过PHP获取数据库的mysqldump,我只能通过这种方式通过命令行进行数据库转储.

d:
cd "d:\wamp\bin\mysql\mysql5.5.24\bin"
mysqldump.exe
mysqldump --user=user --password=password --host=localhost db_name > "D:\dump\test.sql"
Run Code Online (Sandbox Code Playgroud)

当试图以这种方式从php执行此命令时,我得到一个空的转储文件.

$cmd  = 'd: cd "d:/wamp/bin/mysql/mysql5.5.24/bin"mysqldump.exe>mysqldump --user=user --password=password --host=localhost db_name > "D:\dump\test.sql"';
exec($cmd);
Run Code Online (Sandbox Code Playgroud)

或者这样

$cmd  = 'd:/wamp/bin/mysql/mysql5.5.24/bin>mysqldump.exe>mysqldump --user=user --password=password --host=localhost db_name > D:\dump\test.sql';
exec($cmd);
Run Code Online (Sandbox Code Playgroud)

或者这样

$cmd  = 'd:/wamp/bin/mysql/mysql5.5.24/bin>mysqldump --user=user --password=password --host=localhost db_name > D:\dump\test.sql';
exec($cmd);
Run Code Online (Sandbox Code Playgroud)

我只得到空的转储文件.我已经经历了很多的问题在这里一样了这个,而和很多,但没有该解决方案为我工作.

请查看并建议任何可行的方法.

谢谢.

php mysql command-line mysqldump

1
推荐指数
1
解决办法
3222
查看次数

如发现替换字符串高亮显示的单词保持他们的情况下找到的单词

我想作为发现替换字符串高亮显示的单词保持自己的情况找到的单词.

$string1 = 'There are five colors';
$string2 = 'There are Five colors';

//replace five with highlighted five
$word='five';
$string1 = str_ireplace($word, '<span style="background:#ccc;">'.$word.'</span>', $string1);    
$string2 = str_ireplace($word, '<span style="background:#ccc;">'.$word.'</span>', $string2);

echo $string1.'<br>';
echo $string2;
Run Code Online (Sandbox Code Playgroud)

当前输出:

five颜色
five颜色

预期产量:

five颜色
Five颜色

怎么做到这一点?

php replace highlight

1
推荐指数
1
解决办法
1216
查看次数

如何在单个字段中插入数组

我想1,2,3,4,5在一个while循环的一个字段中将id存储在这样的数据库中.我怎样才能做到这一点.

我正在尝试这种方式.

$array = array();

while($row=mysqli_fetch_assoc($result)){
$array[] = array($row['id']);
}

$query = mysqli_query($connection,"INSERT INTO temp (temp) VALUES('$array')");
print_r($array);
Run Code Online (Sandbox Code Playgroud)

这显示了插入数据库中的错误Array to string conversion和值Array.

请参阅并建议任何可能的方法来执行此操作.

谢谢.

php mysql

0
推荐指数
1
解决办法
3737
查看次数

标签 统计

php ×5

mysql ×3

arrays ×1

command-line ×1

css ×1

highlight ×1

html5 ×1

javascript ×1

mysqldump ×1

replace ×1