之前询问了关于PHP调用其他网页的问题,我想有偿让你帮忙写下我需要的一个小程序,同意的话留个QQ或者MSN之类的联系方式PM给我,谢谢,,如果有其他高手会写这个帖子上说的,也可以PM联系方式给我,谢谢http://topic.csdn.net/u/20100924/21/7a2f9c69-46e4-4b11-a7b5-3f8bc5d863e3.html

解决方案 »

  1.   

    <?php
    //=========================================================================================================================
    function p($var){echo '<pre>';if((is_array($var)||is_object($var))&&count($var)){print_r($var);}else{var_dump($var);}exit;}
    //=========================================================================================================================
    //header("Content-type: text/html; charset=gbk");function unescape($str) {

    $ret = '';
    $len = strlen($str);

    for ($i = 0; $i < $len; $i++) { if ($str[$i] == '%' && $str[$i+1] == 'u') { $val = hexdec(substr($str, $i+2, 4)); if ($val < 0x7f){ $ret .= chr($val);
    }else if($val < 0x800){ $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
    }else{ $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); $i += 5;
    }
    } else if ($str[$i] == '%') { $ret .= urldecode(substr($str, $i, 3)); $i += 2;
    } else{ $ret .= $str[$i];
    }
    }
    return $ret;
    }
    if(isset($_POST['url'])){
    $url = 'http://www.baidu.com';
    $rule = unescape($_POST['rule']);
    if(isset($_POST['url']) && $_POST['url'])$url = $_POST['url']; $content = file_get_contents($url);
    preg_match_all('/'.$rule.'/is', $content, $arr);//不同的规则不同的$rule
    p($arr);
    }
    ?>
    <form action="ad.php" method="post" onsubmit="return test(this)">
    网址:<input type="text" name="url" value="http://topic.csdn.net/u/20100927/11/af7a1234-a080-4463-814b-8e5ddca2d329.html?29029"><br>
    规则:<textarea name="rule" rows="5" cols="30">.*</textarea><br>
    <input type="submit" value=" 获 取 ">
    </form>
    <script src="jquery.js"></script>
    <script>
    function test(form){
    var rule = form.rule.value;
    form.rule.value = escape(rule);
    }
    </script>