Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动登录到另一个网站点击一个按钮-卷曲或Javascript?_Php_Javascript_Jquery_Curl - Fatal编程技术网

Php 自动登录到另一个网站点击一个按钮-卷曲或Javascript?

Php 自动登录到另一个网站点击一个按钮-卷曲或Javascript?,php,javascript,jquery,curl,Php,Javascript,Jquery,Curl,我想在我的网站上做一个按钮,自动让我登录到另一个网站。我确认我可以使用Javascript/jQuery或PHP/cURL来实现这一点 哪种方法最好?您可以使用远程javascript或iFrame。请在此处查找更多详细信息: 另外,请检查一下谷歌名为SAML的方法:这取决于该网站是什么。由于跨域策略,无法单独使用JavaScript和jQuery。您也许可以使用cURL和AJAX的组合来实现类似的功能 我想你可能需要提供更多关于该网站的信息,以及你想这样做的确切原因…我不确定这是否正是你想要的

我想在我的网站上做一个按钮,自动让我登录到另一个网站。我确认我可以使用Javascript/jQuery或PHP/cURL来实现这一点


哪种方法最好?

您可以使用远程javascript或iFrame。请在此处查找更多详细信息:


另外,请检查一下谷歌名为SAML的方法:

这取决于该网站是什么。由于跨域策略,无法单独使用JavaScript和jQuery。您也许可以使用cURL和AJAX的组合来实现类似的功能


我想你可能需要提供更多关于该网站的信息,以及你想这样做的确切原因…

我不确定这是否正是你想要的,但我过去做过的一件事是在你想登录的网站上模拟登录表单。 例如,假设您想登录到“example.com”。在'example.com'登录页面的源代码中,您可以找到登录表单的html代码

范例

<form name="blabla" action="action.php" method="post">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <input type="sumbit" value="Login" />
</form>
<form name="blabla" action="http://example.com/action.php" method="post">
    <input type="hidden" name="username" value="testuser" />
    <input type="hidden" name="password" value="testpass" />
    <input type="sumbit" value="Login" />
<form>

在你的网站上创建一个类似于“example.com”的表单。如果需要,甚至可以隐藏字段,包括值以使其成为一键登录。诀窍是确保操作具有实际的url。例如,如果“example.com”的表单上写着“action.php”,那么您将http://example.com/action.php"

范例

<form name="blabla" action="action.php" method="post">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <input type="sumbit" value="Login" />
</form>
<form name="blabla" action="http://example.com/action.php" method="post">
    <input type="hidden" name="username" value="testuser" />
    <input type="hidden" name="password" value="testpass" />
    <input type="sumbit" value="Login" />
<form>


在大多数情况下,这将使您登录到该站点。如果您不想离开自己的站点,可以将表单的“目标”设置为iframe或其他内容。

PHP/curl不会这样做。从其他站点发送的任何cookie都将通过您的服务器,并显示为源于您的服务器。curl不可能在浏览器中设置cookie,使浏览器无法识别来自其他服务器的cookie。我是否无法将cookie从我的服务器传递给单击按钮的用户?是的,您可以,但浏览器将看到cookie来自您的服务器,而不是其他站点的。确定。那么客户端呢跨过这一步,但我犯了一个错误。我想这是因为我没有正确的\uuuuEventTarget\uuuuEventArgument\uuuuViewState\uuuuuEventValidation参数-这是一个aspx站点。介意我看看目标站点吗?我也许能帮上忙。我去看看,然后尽快给你回电话。迈克,你忘了吗?呵呵。没问题。