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

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

WBOY
WBOYオリジナル
2016-06-13 11:57:49949ブラウズ

初歩的な質問なのですが、わかりません・・・アドバイスお願いします。 PHP に URL を実行させる方法
複数のオープンソース システムを統合する
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 つのアドレスをそれぞれブラウザにコピーすると、どちらも終了機能を実現できます

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

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

$ch = curl_init();<br />$timeout = 5;<br />curl_setopt ($ch, CURLOPT_URL, $url);<br />curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<br />curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);<br />$file_contents = curl_exec($ch);<br />curl_close($ch);<br />echo $file_contents; 

$fp = fopen($url, 'r');<br />fclose($fp); 

<br />$html = file_get_contents($url); 

上記の 3 つをすべて使用しました...しかし、どれも正しくありません...どう書けばよいですか...
---- --解決策---------
これが分かりませんか?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。