HSPにあんまり関係ないからほかで聞いたほうがいいよor先にPHPの勉強しな
と書こうかと思ったけど建設的ではないのでやめます。
ものすごく簡単なサンプルを書いときます。
注意点は以下のとおり
・実験するときはレンタルサーバを使ってはいけない。
必ずローカルなどにPHPが動く環境を作って実験すること。
・ユーザ名とパスワードに日本語を使うならばエンコードとか
めんどくさいことをしなければならないが今回はそれを書いていない。
・PHP側でパスワードが平文になっているが、もちろん普通はそのようなことをしてはいけない。
login.hsp
#include "hspinet.as"
netinit
if stat : mes "エラー1" : stop
neturl "http://localhost/" ;; 必ずローカル環境で実験すること。
;; レンタルサーバでの実験はもってのほか
params = "user=hoge&passwd=huga" ;; ログインに使うユーザ名とパスワードの設定。
;; 日本語は使うな
netrequest_post "login.php", params
*main
netexec result
if result > 0 : goto *completed
if result < 0 : mes "エラー2" : stop
wait 1
goto *main
*completed
netgetv buf
mes "buf = " + buf
if buf == "OK" {
mes "ログインに成功しました"
} else {
mes "ログインに失敗しました"
}
stop
login.php (
http://localhost/login.phpでアクセスできるように配置する)
<?php
if (isset($_POST["user"]) && isset($_POST["passwd"])) {
$user = $_POST["user"];
$passwd = $_POST["passwd"];
if ($user === "hoge" && $passwd === "huga")
echo "OK";
else
echo "NG: The user ID or password is either missing or invalid.";
} else {
echo "NG: The user ID or password is either missing or invalid.";
}