错误:PHP注意:未定义的索引

时间:2017-01-03 11:03:08

标签: php

我在错误日志中有这个错误

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');

2 个答案:

答案 0 :(得分:1)

还不错,烦人。 “通知”是PHP可以继续使用但可能导致其他东西中断的东西,但同时也可能不会导致任何破坏。很多时候'Notices'可以被忽略,并且通常在生产环境中关闭。

我个人不喜欢在我的代码中看到'Notices',但那只是我。

$ json ['url'],$ _GET ['url']或两者都未设置,因此请检查两者并查看哪一个未设置,从那里您将能够追溯到所谓的设置变量并修复它。

使用isset()检查在粘贴的代码的第一行之前是否设置了每一个,以检查是否实际设置了其中一行。

答案 1 :(得分:0)

这对您的网站本身并不危险。未设置GET中的变量(未设置变量$ _GET ['url'])。如果您计划稍后在PHP脚本中使用它,则应在上一页之前设置它们。所以,有两个页面,第一个和你的PHP页面 - 第二个。