Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 如何将此HTTP POST数据包发送到网站?_Php - Fatal编程技术网

Php 如何将此HTTP POST数据包发送到网站?

Php 如何将此HTTP POST数据包发送到网站?,php,Php,基本上,标题就是这么说的。我需要弄清楚如何将此HTTP POST请求发送到另一个网站。(它是我的朋友,因此我不拥有它) 目前,您的代码创建了一个小网页。该网页使用HTML表单向网站发送数据 您可以通过编辑标记来更改此数据的位置和方法。目前,它使用post(与get相反),并且没有目标url。如果没有目的地,那么它将向自身发送数据。您可以使用action属性设置目的地,如下所示: <form method="post" action="http://example.com/pagename

基本上,标题就是这么说的。我需要弄清楚如何将此HTTP POST请求发送到另一个网站。(它是我的朋友,因此我不拥有它)



目前,您的代码创建了一个小网页。该网页使用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&apos;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>