我在错误日志中有这个错误
mod_fcgid:stderr:PHP注意:/var/www/vhosts/mysite.it/httpdocs/wp-content/themes/colormag-pro/js/sharrre/sharrre.php中的未定义索引:url
影响了4条线。
它们对我的网站有危险吗?我该如何准确地修复它们?
更新:sharre.php中此代码的前4行获取错误
$json['url'] = $_GET['url'];
$url = urlencode($_GET['url']);
$type = urlencode($_GET['type']);
if(filter_var($_GET['url'], FILTER_VALIDATE_URL)){
if($type == 'googlePlus'){ //source http://www.helmutgranda.com/2011/11/01/get-a-url-google-count-via-php/
$contents = parse('https://plusone.google.com/u/0/_/+1/fastbutton?url=' . $url . '&count=true');
答案 0 :(得分:1)
还不错,烦人。 “通知”是PHP可以继续使用但可能导致其他东西中断的东西,但同时也可能不会导致任何破坏。很多时候'Notices'可以被忽略,并且通常在生产环境中关闭。
我个人不喜欢在我的代码中看到'Notices',但那只是我。
$ json ['url'],$ _GET ['url']或两者都未设置,因此请检查两者并查看哪一个未设置,从那里您将能够追溯到所谓的设置变量并修复它。
使用isset()检查在粘贴的代码的第一行之前是否设置了每一个,以检查是否实际设置了其中一行。
答案 1 :(得分:0)
这对您的网站本身并不危险。未设置GET中的变量(未设置变量$ _GET ['url'])。如果您计划稍后在PHP脚本中使用它,则应在上一页之前设置它们。所以,有两个页面,第一个和你的PHP页面 - 第二个。