Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MySQL
- 옵티머스 g
- Laravel
- ubuntu
- 맥
- Raspberry Pi
- 라즈베리파이
- 맛집
- upbit
- 옵티머스g
- 옵G
- 업비트
- 제주도
- Ubuntu 20.04
- FMS
- 옵지
- C
- codeigniter
- 프레임워크
- 라라벨
- php
- 코드이그나이터
- 우분투 20.04
- Selenium
- 20.04
- 회고
- 셀레니움
- 라즈비안
- TiL
- 우분투
Archives
- Today
- Total
평범한 이야기들
[PHP] 클립보드(clipboard)에 문자열 넣기 (복사하기) 본문
728x90
PHP에서 클립보드(clipboard)에 문자열을 넣기 위해서 정보를 찾아보았습니다.
보통은 자바스크립트로 하는 방법밖에 나오지 않았는데 마침 PHP로 할 수 있는 방법이 있어서 소개해드립니다.
소스는 아래와 같습니다.
function setClipboard(string $new): bool
{
if (PHP_OS_FAMILY === "Windows") {
// works on windows 7 +
$clip = popen("clip", "wb");
} elseif (PHP_OS_FAMILY === "Linux") {
// tested, works on ArchLinux
$clip = popen('xclip -selection clipboard', 'wb');
} elseif (PHP_OS_FAMILY === "Darwin") {
// untested!
$clip = popen('pbcopy', 'wb');
} else {
throw new \Exception("running on unsupported OS: " . PHP_OS_FAMILY . " - only Windows, Linux, and MacOS supported.");
}
$written = fwrite($clip, $new);
return (pclose($clip) === 0 && strlen($new) === $written);
}
위 소스에서 PHP_OS_FAMILY === "Darwin" 부분에서 Darwin은 맥 OS라고 보시면 됩니다.
위 소스를 이용해서 해당 OS의 클립보드에 원하시는 내용을 집어넣을 수 있습니다.
728x90
Comments