-1

私はPHP(初期のエントリーレベル)にかなり慣れていません。PHPでWebページをカールしています。ただし、変数が必要です。

ターミナルで、ページを txt ファイルにカールします。テキストファイルは次のとおりです。

<input type="hidden" name="studentid" value="23019bdisakd" /></form>

そこから 23019bdisakd が必要です。ターミナルで次のことを行います。

grep "studentid" | tr -d '\"' | cut -d"=" -f4 | cut -d"/" -f1 | tr -d '\n' ;

そしてそれはそれを行うことができます。

ただし、今はPHPでそれを行う必要があります

私が持っているもの:

 $url = "www.hereisthewebpage.com";
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 $lines = curl_exec ($ch);
 curl_close ($ch); 

私はいくつかの調査を行い、parse_str() を見つけました。それをどのように使用しますか?私は次のように考えました: $StudentID= lines | grep "wosid" | tr -d '\"' | cut -d"=" -f4 | cut -d"/" -f1 | tr -d '\n' ; しかし、私は 99% これは正しい方法ではありません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は正規表現で行きます。

の線に沿った何か

$pattern = '/value="([a-zA-Z0-9]*)"/';
preg_match($pattern, $lines, $matches);

$studentId = $matches[0];
于 2013-03-05T10:12:05.347 に答える