getMultiUser() public static method

[getMultiUser 多进程获取用户数据]
public static getMultiUser ( [type] $user_list ) : [type]
$user_list [type]
return [type]
Exemplo n.º 1
0
/**
 * [getOnePageUserList 如果关注的用户只有一页的处理]
 * @param  [type] $result    [description]
 * @param  [type] $u_id      [description]
 * @param  string $user_type [description]
 * @param  [type] $count     [description]
 * @return [type]            [description]
 */
function getOnePageUserList($result, $u_id, $user_type = 'followees', $count, $u_name, $op_type)
{
    $follow_user_list = array();
    $user_list = array();
    preg_match_all('#<h2 class="zm-list-content-title"><a data-tip=".*?" href="http://www.zhihu.com/people/(.*?)" class="zg-link" title="(.*?)">#', $result, $out);
    $user_list = Curl::getMultiUser($out[1]);
    for ($i = 0; $i < $count; $i++) {
        if ($user_type == 'followees') {
            $user = array('', $u_id, $u_name, empty($out[1][$i]) ? '' : $out[1][$i], empty($out[2][$i]) ? '' : $out[2][$i]);
        } else {
            $user = array('', empty($out[1][$i]) ? '' : $out[1][$i], empty($out[2][$i]) ? '' : $out[2][$i], $u_id, $u_name);
        }
        array_push($follow_user_list, $user);
    }
    User::addMulti($user_list);
    if (!empty($follow_user_list) && $op_type == 2) {
        echo "--------adding " . count($follow_user_list) . " {$u_id}'s {$user_type} user--------\n";
        User::addFollowList($follow_user_list);
        echo "--------adding " . count($follow_user_list) . " {$u_id}'s {$user_type} user done--------\n";
    }
    return $follow_user_list;
}