我希望能够通过一些变量发送到文件file_get_contents().
这是firstfile.php:
<?php
$myvar = 'This is a variable';
// need to send $myvar into secondfile.php
$mystr = file_get_contents('secondfile.php');
?>
Run Code Online (Sandbox Code Playgroud)
这是secondfile.php:
The value of myvar is: <?php echo $myvar; ?>
Run Code Online (Sandbox Code Playgroud)
我希望变量$mystr相等'The value of myvar is: This is a variable'
还有其他功能可以让你在PHP中执行此操作吗?
我正在尝试登录MCA门户网站(POST网址:http://www.mca.gov.in/mcafoportal/loginValidateUser.do)
我尝试使用Google Chrome上的POSTMAN应用登录,效果很好.但是,它在PHP/Python中都不起作用.我无法通过PHP/Python登录
这是PHP代码:
$url="http://www.mca.gov.in/mcafoportal/loginValidateUser.do";
$post_fields = array();
$post_fields['userNamedenc']='hGJfsdnk`1t';
$post_fields['passwordenc']='675894242fa9c66939d9fcf4d5c39d1830f4ddb9';
$post_fields['accessCode'] = ""
$str = call_post_mca($url, $post_fields);
$str = str_replace(" ","",$str);
$dom = new DOMDocument();
$dom->loadHTML($str);
$xpath = new DOMXPath($dom);
$input_id = '//input[@id="login_accessCode"]/@value';
$input_val = $xpath->query($input_id)->item(0);
$input_val1 = $input_val->nodeValue;
$url="http://www.mca.gov.in/mcafoportal/loginValidateUser.do";
$post_fields['userNamedenc']='hGJfsdnk`1t';
$post_fields['passwordenc']='675894242fa9c66939d9fcf4d5c39d1830f4ddb9';
$post_fields['accessCode'] = $input_val1; //New Accesscode
function call_post_mca($url, $params)
{
#$user_agent = getRandomUserAgent();
$user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
$str = "";
foreach($params as $key=>$value)
{
$str = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Curl php 连接 twilio api。以下是来自 Twilio api 的代码
我使用了一个在线工具 php 来 curl 但它没有使用数据编码 url 转换代码。
被标记为重复的问题没有关于 --data-urlencode 的信息。我已经尝试了那里提到的解决方案,但它仍然没有按照预期的方式工作。
curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACCOUNTID/Messages.json \
--data-urlencode "From=+122344444" \
--data-urlencode "Body=Body" \
--data-urlencode "To=+13101111111" \
-u ACCOUNTID:PASSWORD
Run Code Online (Sandbox Code Playgroud)
PHP代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, 'ACCOUNTID' . ':' . 'PASSWORD');
Run Code Online (Sandbox Code Playgroud)
预期的结果是收到消息,但我收到了
{"code": 21603, "message": "A 'From' phone number is required.", "more_info": "https://www.twilio.com/docs/errors/21603", "status": 400}
Run Code Online (Sandbox Code Playgroud)
我得到这个的原因是我不确定如何在 curl php 中从 body 和 to 传递。
在owncloud相关网站和stackoverflow本身的以下链接中以破碎形式显示所有相关信息:
我想做一些非常简单的事情:
我发送页面请求由以下PHP脚本处理.
<?php echo "Begun processing credentials , first it will be stored in local variables" . "<br/>"; // Loading into local variables $userName = $_POST['username']; $RRpassword = $_POST['password']; echo "Hello " . $userName . "<br/>"; echo "Your password is " . $RRpassword . "<br/>"; // Add data, to owncloud post array and then Send the http request for creating a new …
我托管了2个网站,这两个网站使用相同的数据库来填充数据.例如:users - table具有用户登录详细信息,两个网站用户都可以通过此表访问他们的登录.
现在我想这样做:
在访问两个网站之前,他们需要登录.
当用户点击它时,我的"网站A"有链接调用"阅读更多",该用户应该重定向到"网站B".现在我想从B网站跳过"登录"过程(因为该用户已经在A中).怎么做,
我明白这个选项,但安全性较低:
B_website /?用户名= ABC&密码= 123&页= 12
我想这不是一个好选择,我可以通过保持高安全性来做到这一点的方法是什么?
在第一个文件 - 我执行的文件中,我有以下内容:
<?php
$name = "Julia";
$article = "I like papers";
$url = "http://domain.com/process.php";
$param = array('http' => array(
'method' => 'POST',
'content' => $article
));
$mad = @stream_context_create($param);
$fp = @fopen($url, 'rb', false, $mad);
$response = @stream_get_contents($fp);
echo $response;
?>
Run Code Online (Sandbox Code Playgroud)
在第二个文件http://domain.com/process.php我有这个:
<?php
$name = $_POST["name"];
$article = $_POST["content"];
$article = $_POST["article"];
echo $article;
echo $name;
echo "Hello there</br>:\n";
?>
Run Code Online (Sandbox Code Playgroud)
我得到的输出只是:
"Hello there"
Run Code Online (Sandbox Code Playgroud)
那么有什么问题,我如何通过请求传递值 $article 和 $name 以及如何在文件 process.php 中提取它们?
我正在尝试在 php 中开发小的 API 代码,它将使用 PHP curl(从客户端)以 json 格式发送 POST 请求。在接收端(在服务器端),我想解析请求并处理它。但在接收端,它给了我在 post 字段中的空数组。下面是我的代码
客户端:
<?php
$data = array("name" => "Hagrid", "age" => "36");
$data_string = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, "xdata=".$data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
echo $result = curl_exec($ch);
?>
Run Code Online (Sandbox Code Playgroud)
在服务器端:
<?php
print_r($_POST);
?>
Run Code Online (Sandbox Code Playgroud)
块引用数组 ( ) 块引用
它总是在服务器端给我空的 POST 数组。我做错了什么还是有另一种方法来解析请求?请指导我。
可能重复:
PHP + curl,HTTP POST示例代码?
POST数据到URL php
如何发出HTTP POST请求?
我创建了一个拦截常规帖子的脚本,并根据用户名做了一件事.
在其中一个条件分支中,我想移动用户并将他在登录表单中写下的内容POST到另一个PHP脚本.
如何轻松地向URL发出POST请求?
是否有类似的东西:
$data = array("username" => "admin", "password" => "hunter2");
http_post("foo.com", "POST", $data);
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有以下命令,该命令使用--form /-F选项,该命令我知道它可以正常工作:
curl --form "file=@/home/USERNAME/import.csv" https://apiprovider.com/api/v0/imports\?token\=[KEY]
Run Code Online (Sandbox Code Playgroud)
我需要通过php运行此命令,但是我遇到了麻烦,大概是表单文件数据。我尝试了以下操作,但是echo或var_dumping结果似乎什么也没显示,只是空白页或空白字符串。
<?php
$target_url = 'https://apiprovider.com/api/v0/imports?token=[KEY]'
$file_name_with_full_path ='/home/USERNAME/import.csv';
$post = array('file'=>'@'.$file_name_with_full_path);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_VERBOSE,true);
$result=curl_exec ($ch);
curl_close ($ch);
var_dump($result);?>
Run Code Online (Sandbox Code Playgroud)
如何在PHP中使用此命令?
php ×9
curl ×5
api ×2
http-post ×2
codeigniter ×1
json ×1
owncloud ×1
postman ×1
twilio ×1
web-scraping ×1