ホームページ > バックエンド開発 > PHPチュートリアル > 初歩的な質問なのですが、わかりません・・・アドバイスお願いします。 PHPでURLを実行させる方法

初歩的な質問なのですが、わかりません・・・アドバイスお願いします。 PHPでURLを実行させる方法

WBOY
リリース: 2016-06-23 13:56:35
オリジナル
970 人が閲覧しました

複数のオープンソースシステムの統合
ecshop
wecenter
onethink
ucenterを介したユーザーデータの統合

公式に提供されている機能を使用して同期ログインおよび同期ログアウトを実現することはできません。
そこで、私は自分でコードを修正しました

同期ログインは、PHP CURL でシミュレートされたログインによって解決されます (これのセキュリティ問題を理解するのに誰が助けてくれますか?)

しかし、この同期終了には言葉を失いました...

たとえば、どこwecenter の終了アドレスは
http://www.xxxx.com/wencenter/?/account/logout/

ecshop の終了アドレスは
http://www.xxxx.com/shop/user.php? act= logout

上記の 2 つのアドレスをそれぞれブラウザにコピーすると、どちらも exit 関数を実現できます

しかし、PHP を使用してコードを実行すると、正常に終了できません...

これを記述する正しい方法は何ですか? PHPのURL?

$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);echo $file_contents; 
ログイン後にコピー

$fp = fopen($url, 'r');fclose($fp); 
ログイン後にコピー

$html = file_get_contents($url); 
ログイン後にコピー

上記の3つが使われています...しかし、どれも正しくありません...どう書けばいいですか...


ディスカッションへの返信(解決策)

ログイン後、ログインしたユーザーの関連情報は Cookie に残ります
次に、終了するときにこの情報を渡す必要があります。そうしないと、誰が終了したいかをどうやって知ることができるでしょうか?
さらに、ユーザーのブラウザの Cookie もクリアする必要があります

ログイン後、ログインしたユーザーの関連情報は Cookie に残ります
その後、ログアウトするときにもこの情報を渡す必要があります。誰がログアウトしたいのかをどうやって知ることができるのでしょうか?
さらに、ユーザーのブラウザの Cookie もクリアする必要があります


返信してくれたモデレータに感謝します

個別に調べてみるとこんな感じです
対応するページが実行されると、クリアするプログラムがありますセッションと Cookie

しかし、プログラムを通じてこのページを実行しましたが、クリアされませんでした... 非常に混乱しています

最も簡単な方法は、 これは、ページ内に 1 つをネストすることでいつでも実現できます

この真実が理解できませんか?

ブラウザを使用して終了ページにアクセスすると、その終了によって発行された Cookie をクリアするコマンドがブラウザに適用されます
そして、プログラムを使用して終了ページにアクセスする場合、クリア コマンドはプログラムにのみ到達できます
つまり、受信したコマンドがブラウザに送信された場合にのみ転送する必要があります

この真実を理解していませんか?

ブラウザを使用して終了ページにアクセスすると、その終了によって発行された Cookie をクリアするコマンドがブラウザに適用されます
そして、プログラムを使用して終了ページにアクセスする場合、クリア コマンドはプログラムにのみ到達できます
つまり、転送する必要があります 受信したコマンドはブラウザに移動する必要があります


行き止まりに達してしまいました〜 この文で目が覚めました...ありがとう! ! !
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート