doujia9833
2018-08-12 15:56
浏览 33
已采纳

Curl从php脚本获取数据而不在该脚本上显示它

I have two php scripts on two different servers. I'm using curl to get data from one to the other (from server 1 to server 2):

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);

curl_close($ch);

It works but is there a way to hide the output on server 1 if somebody is accessing that script through its actual url?

图片转代码服务由CSDN问答提供 功能建议

我在两个不同的服务器上有两个php脚本。 我正在使用curl从一个到另一个(从服务器1到服务器2)获取数据:

  $ ch = curl_init(); 
 
 ncurl_setopt($ ch  ,CURLOPT_URL,$ url); 
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true); 
 $ output = curl_exec($ ch); 
 
 ncurl_close($ ch); 
   
  
 

它有效但有没有办法在服务器1上隐藏输出,如果有人通过其实际URL访问该脚本?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dongshendie8849 2018-08-13 03:23
    已采纳

    A very basic way to lock down your PHP script is to create a password via a URL parameter. What if you had ?pwd=ABCDEF (create your own password here https://passwordsgenerator.net/) and then your Server-side PHP script can check to see if the password matches the URL parameter, and if it does you can print out the output. Then modify PHP script #2 to pass your chosen password as a URL Parameter

    打赏 评论
  • doujun1495 2018-08-12 16:00

    May be you can use cookies.
    Send a private cookie with curl and check on server 1 for that cookie and cookie value.
    If that's not the right cookie, show error or set header to 404

    打赏 评论

相关推荐 更多相似问题