Php 如何将此HTTP POST数据包发送到网站?
基本上,标题就是这么说的。我需要弄清楚如何将此HTTP POST请求发送到另一个网站。(它是我的朋友,因此我不拥有它)Php 如何将此HTTP POST数据包发送到网站?,php,Php,基本上,标题就是这么说的。我需要弄清楚如何将此HTTP POST请求发送到另一个网站。(它是我的朋友,因此我不拥有它) 目前,您的代码创建了一个小网页。该网页使用HTML表单向网站发送数据 您可以通过编辑标记来更改此数据的位置和方法。目前,它使用post(与get相反),并且没有目标url。如果没有目的地,那么它将向自身发送数据。您可以使用action属性设置目的地,如下所示: <form method="post" action="http://example.com/pagename
目前,您的代码创建了一个小网页。该网页使用HTML表单
向网站发送数据
您可以通过编辑
标记来更改此数据的位置和方法。目前,它使用post
(与get
相反),并且没有目标url。如果没有目的地,那么它将向自身发送数据。您可以使用action
属性设置目的地,如下所示:
<form method="post" action="http://example.com/pagename">
<?php
// Code from http://forums.devshed.com/php-development-5/php-curl-send-a-file-533233.html
// write the path to your file here:
$filename = 'C:/myenormousfile.avi';
// write the url to your friend's site here:
$url = 'http://example.com/filename';
$file_to_upload = array('file_contents'=>'@' . $filename);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_to_upload);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;
?>
将其保存到.php
文件中,并通过本地主机查看该文件。如果它工作正常,那么它将尝试将文件发布到您朋友的站点。然后,它将显示文本,指示上载是否成功
编辑#2
这可能是一种更简单的方法。这是一个HTML网页,因此您只需要将此代码保存到.HTML
文件中,并在任何浏览器中查看它:您不需要使用PHP
或web服务器执行任何操作。此页面将允许您选择一个文件(同样,您应该使用它来选择一个大文件),并将其发布到您朋友的网站。该文件的大小最多可达4 GB。您可以更改
元素的操作
属性,以将文件发送到其他位置
<!doctype html>
<html>
<head><title>Pick a File and POST it to your Friend's Server</title></head>
<body>
<form action="http://www.example.com/pagename" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
<input type="file" name="uploadField" />
<input type="submit" value="Go" />
</form>
</body>
</html>
选择一个文件并将其发送给您的朋友&apos;s服务器
将其粘贴到文件中,将其另存为post.html
,然后在Windows资源管理器中查看该文件。然后右键单击该文件并使用浏览器打开它。您应该看到一个“浏览…”按钮和一个显示“开始”的按钮。使用“浏览…”选择一个巨大的文件,然后单击“去”,看看会发生什么。如@Chris所述
如果无法重定向到此URL,则可以在操作中使用完整路径并使用目标
<form method="post" action="http://example.com/pagename" target="myIframe">
<iframe name="myIframe" style="display:none"></iframe>
已编辑
这张图片演示了这两种解决方案我是否缺少JAVA部分?我看起来像一个PHP问题。哎呀,我把这个放在Java部分了吗?你发布的是一个PHP脚本,不是post请求。如果您只想发送请求,就不用使用Java或类似的工具了。那么,这段PHP代码做什么呢?从post变量测试中提取数据。第一部分是一个带有隐藏字段和循环的表单。如何下载或使用它?我几乎没有这方面的经验。另外,是的,这是一个非常大的文件,我通过邮政发送。另外,你能给我看看我要补充什么吗。。。www.example.com??谢谢你,任何有用的建议或声明都是非常感谢的。那么,从我所能收集到的信息来看,它看起来会像这样吗?听起来你对PHP也有点陌生。您的图像包含构建小型网页所需的代码。我不想麻烦使用iframe
之类的东西,因为您需要查看它是否实时工作。您需要通过localhost
运行此网页。尝试搜索一个“Hello World”PHP示例,了解如何做到这一点。如果工作正常,那么加载页面需要一段时间,然后您将看到一个按钮。单击后,页面将等待片刻,然后将您发送到朋友的页面。看起来好像站点正在加载一段时间。@none:您可以在此处看到cURL的简要介绍:。我对安装cURL不太了解,所以你必须找到一个教程。安装后,从第二个代码块获取代码,将其保存为.php文件,然后通过web服务器在浏览器中查看该文件。您可以通过更改第5行和第8行代码来更改文件和url。如果它工作正常,页面将需要一段时间才能加载(可能需要一分钟?视情况而定),然后应该会显示一些文本(我完全忘记了是什么)。@NoneNone:我用第三个想法更新了这个答案。这个想法只需要HTML,这意味着没有PHP,没有cURL,也没有编码。不,如果你使用cURL,你可以复制文章内容并将其发送到另一台服务器。在我的示例中,您将直接将所有数据发送到url目的地。实现起来更简单,但如果您想在发送到另一台服务器之前复制帖子内容,则需要cURL如何获得cURL?据我所见,没有下载,所以我怀疑它是file.cURL。在这种情况下,它是一个PHP扩展。
<form method="post" action="http://example.com/pagename" target="myIframe">
<iframe name="myIframe" style="display:none"></iframe>