在foreach中使用$ _GET捕获数据($ data为$ key => $ value){

时间:2017-10-09 12:50:01

标签: php

id==2中,我无法使用url捕获title array的数据(id==1$ _GET)。我哪里错了?

P.S。:我不打算使用外部库。

<?php
$id = $_GET['id'];
//var_dump($_GET);

if ($id == 1) {
    $re = '/href="(?P<link>.*?)" title="(?P<title>.*?)" class="iGh__menu-link/';
    $html = file_get_contents('https://www.ig.com.br/');

    preg_match_all($re, $html, $data);
    //print_r ($data['link']);
    //print_r ($data['title']); 
    foreach ($data as $key => $value) {

        "http://$_SERVER[HTTP_HOST]/loja.php" . '&url=' . $data['link'][$key] . '&title=' . $data['title'][$key] . '&s=1&logo=""';
    }
} else if ($id == 2) {
    $url = $_GET['url'];
    $title = $_GET['title'];
}
?>

1 个答案:

答案 0 :(得分:0)

检查$_GET下面是否为空,而不是存储无

$id=isset($_GET['id'])?$_GET['id']:"";

如果$_GET变空,则存储为空,否则将值存储在id上,并检查用于发送method等数据的女巫post,get